求教这段代码
java吧
全部回复
仅看楼主
level 6
BLACK水笔 楼主
import java.io.*;
public class ddd {
public static void main(String[] args) {
int a;
char ch=' ' ;
for(a=0;a<5;a++){ System.out.print("Enter a character please:"); try{ ch=(char)System.in.read(); }catch(IOException e){}; System.out.println("You've entered character:"+ch);
} }}
我要的是接收一个字符并循环5次,为什么执行后出现
2013年05月19日 13点05分 1
level 3
public static void main(String[] args) {
for (int a = 0; a < 5;a++ ) {
System.out.print("Enter a character please:");
Scanner cin=new Scanner(System.in);
String name=cin.nextLine();
System.out.println("You've entered character:" + name);}
}
2013年05月19日 14点05分 2
但我要接收是字符啊 不是字符串
2013年05月19日 14点05分
level 1
中间空的那些应该是每一行结尾的\r和\n
字符和字符串其实没什么区别 接收字符串就行
实在要用可以开个byte数组,用read(byte[])
2013年05月19日 15点05分 3
level 6
建议用
ch=(char)scanner.nextInt();
2013年05月19日 16点05分 4
1