class netfriend { public static void main(String [] args) { try{ int x=System.in.read();
for(int i=0;i<x;i++) { System.out.print("*"); } System.out.println((char)x); } catch(Exception e){}
} } 为什么不是我输入几,他就打印几个*呢啊? 大家帮帮忙啊!!!
[此贴子已经被作者于2005-10-22 17:11:39编辑过]
//用下面方法可以基本满足你的要求 /** *主要功能:从键盘得到整数 */ import java.io.*;//后面用到BufferedReader,InputStreamReader class netfriend { public static void main(String [] args) { //定义一个BufferedReader用来保存键盘输入 BufferedReader buf = new BufferedReader( //将InputStream转化成Reader来构造BufferedReader new InputStreamReader(System.in)); Integer i = null; //定义Integer来将String转换成整型 try{ i = new Integer(buf.readLine()); //从键盘读取一行 int x = i.intValue(); //从Integer得到int
for(int i=0;i<x;i++) { System.out.print("*"); } System.out.println((char)x); } catch(Exception e){}
} } //又问题还请指正