黑马程序员技术交流社区
标题:
关于System.in.read()读取数值问题
[打印本页]
作者:
龚建锋
时间:
2012-7-21 23:32
标题:
关于System.in.read()读取数值问题
public class Test6 {
public static void main(String[] args) throws Exception{
int m=System.in.read();
for(int i=0;i<m;i++){
for(int j=0;j<i+1;j++){
System.out.print("* ");
}
System.out.println();
}
}
}
/*这里虽然是使用System.in.read()读取手动输入的数值,但每次都会是数值+回车键(\n)的值,
能否控制实现m的值就是输入的数值呢?*/
作者:
郭凯敏
时间:
2012-7-22 02:07
你可以使用util包下的Scanner类来实现键盘输入,1L的方法就OK了,他是链式写法;看不懂可以这样写:
1.先导包,import java.util.Scanner;
2.实例化一个Scanner对象且加入获取值的方式:Scanner scanner=new Scanner(System.in);
3.调用方法并且将获取的值赋给m:int m=scanner.nextInt();
然后加入你的代码就OK了。
你的代码为:
import java.util.Scanner;
public class Test6 {
public static void main(String[] args) throws Exception{
Scanner sc=new Scanner(System.in);
int m=scanner.nextInt();
for(int i=0;i<m;i++)
{
for(int j=0;j<i+1;j++)
{
System.out.print("* ");
}
System.out.println();
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2