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




