登录 | 首页 -> 华新鲜事 -> 求学狮城 | 切换到:传统版 / sForum | 树形列表
关于JAVA的一个小问题.
<<始页  [1]  末页>> 

关于JAVA的一个小问题.我想一次输入很多的数直,
输出格式是: Enter 3 lengths:2,3,3
Triangle is:true

我只知道每次读去一个数据,现在有三个,该怎么办呢?

谢谢先!!!
[crycrycry (5-30 10:28, Long long ago)] [ 传统版 | sForum ][登录后回复]1楼

Usual approaches:1) Read a line (enter-terminated), the use string tokenizer to tokenize (slice) the string into substrings before parsing them for numbers. Sample code fragment:

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String s = in.readLine();
StringTokenizer st = new StringTokenizer(s, ", \t\f\n");
int[] num = new int[3];
for (int i = 0; i < 3; i++) {
String n = st.nextToken();
num[i] = Integer.parseInt(n);
}
//I didn't check for valid input/correct number of input here. You've got to patch those possible errors.

2) This approach is more difficult to learn, but much more elegant. Use java.text.MessageFormat class to perform a formated input parsing. It is similar to the way C handles input (format string pattern matching), but its syntax is different, and is in some sense more flexible.
[Flying (5-30 10:42, Long long ago)] [ 传统版 | sForum ][登录后回复]2楼

(引用 Flying:Usual approaches:1) Read a line (enter-terminated), the use string tokenizer to tokenize (slice) the string into substrings befo...)thanks a lot. i will try! :)[crycrycry (5-30 10:47, Long long ago)] [ 传统版 | sForum ][登录后回复]3楼


<<始页  [1]  末页>> 
登录 | 首页 -> 华新鲜事 -> 求学狮城 | [刷新本页] | 切换到:传统版 / sForum