黑马程序员技术交流社区

标题: 关于java的输入语句问题--⊙﹏⊙b汗~ [打印本页]

作者: --_.Is’攸稀    时间: 2013-10-30 17:11
标题: 关于java的输入语句问题--⊙﹏⊙b汗~
本帖最后由 --_.Is’攸稀 于 2013-10-30 19:55 编辑

自学java有些天了,自己根据视频学习的,一直没意识到有个问题(蛮惭愧的)---就是看到了讲接口了,可是还从没讲过输入语句(一直编程练习都是不用这的),去百度了下,感觉乱七八糟的(还要添加什么包的),谁帮讲下,java的输入语句有哪些,要怎么运用~~

作者: 零下五度的水    时间: 2013-10-30 18:05
IO流里面有一个吧, 更简单的有
Scanner sc = new Scanner(System.in);
sc.next();
控制台输入的,可以去查一下API帮助文档
作者: 烟花雨    时间: 2013-10-30 18:19
是想自己从键盘上输入数据吗?
要是的话可以用:
Scanner in=new Scanner(System.in);
然后再将的到的数据转换成自己需要的类型
如果想得到int类型的   如   int s=in.nextInt();
详细的自己查看API中的java.util.Scanner类。
import java.util.Scanner;

public class tt {
    public static void main(String[] args) {
            System.out.println("请输入五个数字");
        Scanner in=new Scanner(System.in);
        int[] s = new int[5];
        for(int i=0;i<5;i++){
                s[i]=in.nextInt();
        }
        for(int i=0;i<5;i++){
                System.out.println(s[i]);
        }   
    }
}
上例是从键盘上的输入五个数字,存入数组,并打印。。。

作者: --_.Is’攸稀    时间: 2013-10-30 19:54
烟花雨 发表于 2013-10-30 18:19
是想自己从键盘上输入数据吗?
要是的话可以用:
Scanner in=new Scanner(System.in);

哦~有例子就容易记住多了~谢谢了~
作者: 0从谷0    时间: 2013-10-31 10:29
在这里讲三个我常用的输入方法:
1.使用命令行参数,例子如下:
class TestArgs
{
  public static void main(String []args)
  {
        if(args.length!=0)
        {
          for(String str:args)
          {
            System.out.println(str);
            }
        }

  }
}
编译完成后,运行(java TestArgs  hello)。

2.使用scanner接收键盘输入
Scanner scanner=new Scanner(System.in);
String str=scanner.next();
Scanner.next()方法接受一个去掉前后空白的字符串,字符串的中间可以有空格。
在Scanner类中提供了许多获取基本类型的方法(nextInt())和判断是否有基本类型的方法(hasNextInt())
这些方法可以帮助我们更好的获取想要的结果。

3.IO方法
IO方法很多,用处很广,这里我简单讲一个。
public class Test7 {

        public static void main(String[] args)  {

                //定义一个用于接收键盘输入的字节数组
                byte[] bs=new byte[100];
                //接收输入
                int length=System.in.read(bs);
                //使用字节数组构造字符串
                String str=new String(bs,0,length);
                //打印字符串
                System.out.println(str);
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2