黑马程序员技术交流社区

标题: 关于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