CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  框架、开源

java中的数组.参数问题

楼主hxc0906(是Q但(分是用来给的,不是用来存的!))2004-05-03 21:59:58 在 Java / 框架、开源 提问

我要输入几个参数,传递作为JAVA数组中的元素,请问要怎么办到???? 问题点数:0、回复次数:10Top

1 楼sean_gao(大胃 http://gaoyuxiang.cn/)回复于 2004-05-03 22:10:14 得分 0

用BufferedReader和InputStreamReader包装System.in,readLine后用StringTokenizer取得各个元素,如果是int类型的参数,对取得的每一个String用Integer.parseInt()方法转换成int值,存入数组。Top

2 楼sean_gao(大胃 http://gaoyuxiang.cn/)回复于 2004-05-03 22:19:42 得分 0

static   int[]   getInput()   throws   IOException   {  
  System.out.println("Please   input   some   numbers:   ");  
  BufferedReader   in   =   new   BufferedReader(new   InputStreamReader(System.in));  
  String   str   =   in.readLine();  
  StringTokenizer   st   =   new   StringTokenizer(str);  
  int   count   =   st.countTokens();  
  int[]   res   =   new   int[count];  
  for   (int   i   =   0;   i   <   count;   i++)   {  
  res[i]   =   Integer.parseInt(st.nextToken());  
  }  
  return   res;  
  }  
   
  //   需要java.io包和java.util包。Top

3 楼hxc0906(是Q但(分是用来给的,不是用来存的!))回复于 2004-05-04 22:57:17 得分 0

可以给出完整程序吗?我初学,这样看不懂,谢谢了Top

4 楼hxc0906(是Q但(分是用来给的,不是用来存的!))回复于 2004-05-04 23:30:53 得分 0

还有个问题,如果我要输入的是字符类型而不是INT,应如何改动??是不是改CHAR???万分感谢Top

5 楼sean_gao(大胃 http://gaoyuxiang.cn/)回复于 2004-05-04 23:38:20 得分 0

//   Test.java  
   
  import   java.io.*;  
  import   java.util.*;  
   
  public   class   Test   {  
  public   static   void   main(String[]   args)   throws   IOException   {  
  System.out.println("Please   input   some   numbers:   ");  
  BufferedReader   in   =   new   BufferedReader(new   InputStreamReader(System.in));  
  String   str   =   in.readLine();  
  StringTokenizer   st   =   new   StringTokenizer(str);  
  int   count   =   st.countTokens();  
  int[]   res   =   new   int[count];  
  for   (int   i   =   0;   i   <   count;   i++)   {  
  res[i]   =   Integer.parseInt(st.nextToken());  
  }  
  for   (int   i   =   0;   i   <   res.length;   i++)   {  
  System.out.println(res[i]);  
  }  
  }  
  Top

6 楼sean_gao(大胃 http://gaoyuxiang.cn/)回复于 2004-05-04 23:40:21 得分 0

如果你要char,输入为类似"a   c   e   h   f   r"这样  
   
  //   Test.java  
   
  import   java.io.*;  
  import   java.util.*;  
   
  public   class   Test   {  
  public   static   void   main(String[]   args)   throws   IOException   {  
  System.out.println("Please   input   some   numbers:   ");  
  BufferedReader   in   =   new   BufferedReader(new   InputStreamReader(System.in));  
  String   str   =   in.readLine();  
  StringTokenizer   st   =   new   StringTokenizer(str);  
  int   count   =   st.countTokens();  
  char[]   res   =   new   char[count];  
  for   (int   i   =   0;   i   <   count;   i++)   {  
  res[i]   =   st.nextToken().charAt(0);  
  }  
  for   (int   i   =   0;   i   <   res.length;   i++)   {  
  System.out.println(res[i]);  
  }  
  }  
  Top

7 楼sean_gao(大胃 http://gaoyuxiang.cn/)回复于 2004-05-04 23:41:49 得分 0

如果你要char,输入为类似"acehfr"这样  
  //   Test.java  
   
  import   java.io.*;  
   
  public   class   Test   {  
  public   static   void   main(String[]   args)   throws   IOException   {  
  System.out.println("Please   input   some   chars:   ");  
  BufferedReader   in   =   new   BufferedReader(new   InputStreamReader(System.in));  
  String   str   =   in.readLine();  
  char[]   res   =   str.getChars();  
  for   (int   i   =   0;   i   <   res.length;   i++)   {  
  System.out.println(res[i]);  
  }  
  }  
  Top

8 楼sean_gao(大胃 http://gaoyuxiang.cn/)回复于 2004-05-04 23:45:17 得分 0

最后一例中,  
  char[]   res   =   str.getChars();  
  改为:  
  char[]   res   =   str.toCharArray();Top

9 楼hxc0906(是Q但(分是用来给的,不是用来存的!))回复于 2004-05-05 00:21:42 得分 0

哈哈,等我明天先试试,我想分一定是你的了,真的感谢你,可否交个朋友,我QQ71132552Top

10 楼xinshou1979330(Success.java)回复于 2004-05-05 13:05:08 得分 0

关注  
  Top

相关问题

  • vc中用数组名做参数
  • 在asp 中,在java函数中,怎样传入数组参数,及在asp中调用。
  • 在JAVA中如何传递一个数组变量作为参数,代码如下!
  • 这个oracle存储过程输出参数返回数组值在java中要如何取得呢?
  • oracle存储过程输出参数返回数组值在java中要如何取得呢?
  • 这个oracle存储过程输出参数返回数组值在java中要如何取得呢?
  • 如何在ASP中将数组做为参数传入JAVASCRIPT中
  • 在函数中如何使用二维数组作参数
  • 自定义函数中如何使用数组参数?
  • 急:vb中怎样能把数组作为函数的参数???

关键词

  • 数组
  • 参数
  • stringtokenizer
  • bufferedreader
  • inputstreamreader
  • 元素
  • readline
  • 取得
  • st
  • count

得分解答快速导航

  • 帖主:hxc0906

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo