A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 龚建锋 初级黑马   /  2012-7-21 23:32  /  2283 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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的值就是输入的数值呢?*/

评分

参与人数 1技术分 +1 收起 理由
韦念欣 + 1 赞一个!

查看全部评分

2 个回复

倒序浏览
你可以使用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();
   }
}
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马