题目:
用户输入一个字符串,分行输出每个字符,如输入ABV,则输出
A
B
C
我写的如下:
import java.io.*;
public class cloudy{
static BufferedReader keyboard=new BufferedReader(new InputStreamReader(System.in));
public static void main (String args[]){
String sentence;
int num;
System.out.print("please input a String:");
System.out.flush();
sentence=keyboard.readLine();
System.out.println();
num=sentence.length();
for(int i=0;i<num;i++)
// System.out.println(sentence.substring(i,i));
// System.out.println(sentence.charAt(i));
}
}
最后两句我不知道用哪一个好,报错在“sentence=keyboard.readLine();”,请问是为什么?
用户输入一个字符串,分行输出每个字符,如输入ABV,则输出
A
B
C
我写的如下:
import java.io.*;
public class cloudy{
static BufferedReader keyboard=new BufferedReader(new InputStreamReader(System.in));
public static void main (String args[]){
String sentence;
int num;
System.out.print("please input a String:");
System.out.flush();
sentence=keyboard.readLine();
System.out.println();
num=sentence.length();
for(int i=0;i<num;i++)
// System.out.println(sentence.substring(i,i));
// System.out.println(sentence.charAt(i));
}
}
最后两句我不知道用哪一个好,报错在“sentence=keyboard.readLine();”,请问是为什么?
public static void main (String args[]){
String sentence="";
int num;
System.out.print("please input a String:");
System.out.flush();
try {
sentence = keyboard.readLine();
}
catch (IOException ex) {
ex.printStackTrace();
}
System.out.println();
num = sentence.length();
for (int i = 0; i < num; i++)
{System.out.println(sentence.charAt(i));}
}
而有点不需要啊
怎样看的出什么时候要进行异常捕捉