关于JAVA的一个小问题.我想一次输入很多的数直,
输出格式是: Enter 3 lengths:2,3,3
Triangle is:true
我只知道每次读去一个数据,现在有三个,该怎么办呢?
谢谢先!!!
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.
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.