java Scanner输入问题

问题描述

java Scanner输入问题

我想一下子输入都个数;不想这么写,有没有简单点的方法

 Scanner in = new Scanner(System.in);
            int a = in.nextInt();
            Scanner in1 = new Scanner(System.in);
            int b = in.nextInt();
            Scanner in2 = new Scanner(System.in);
            int c = in.nextInt();

解决方案

  Scanner in = new Scanner(System.in);  这样只要写一个就可以了,之后的只要有数字就可以一直nextInt
            int a = in.nextInt();
            Scanner in1 = new Scanner(System.in);
            int b = in.nextInt();
            Scanner in2 = new Scanner(System.in);
            int c = in.nextInt();
 Scanner in = new Scanner(System.in);
            int j=0;
            int[] a = new int[3];//输入几个,数组多大
            while(in.hasNext()){
                a[j]=in.nextInt();
                j++;
            }输入过程数字之间使用空格  最后结束是按Ctrl+Z

解决方案二:

 int[] nums = new int[3];
for (int i = 0; i < 3; i++)
{
  Scanner in = new Scanner(System.in);
  nums[i] = in.nextInt();
}

解决方案三:

Java 控制台输入 Scanner
关于Scanner输入问题
JAVA接收控制台数据Scanner类---输入

解决方案四:

呃。。其实你可以这样写的:

                        Scanner in = new Scanner(System.in);
            int a = in.nextInt();
            int b = in.nextInt();
            int c = in.nextInt();

解决方案五:

用循环语句可以一次多输几个

解决方案六:

Scanner sc=new Scanner();for(int i=0;i<5;i+r){int a=sc.nextInt();System.out.println(a);}

解决方案七:

除了上面的方法,可以考虑用分割符号,比如逗号分隔几个数输入,获取的时候获取这一行字符串,然后分隔成你想要的数字。

解决方案八:

Scanner sc=new Scanner();
for(int i=0;i<5;i+r)
{int a=sc.nextInt();System.out.println(a);

时间: 2024-10-31 17:19:15

java Scanner输入问题的相关文章

转义字符-java,scanner输入的字符串,如输入yes判断却不等于yes

问题描述 java,scanner输入的字符串,如输入yes判断却不等于yes 贴一贴 package test; import java.util.Scanner; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scan=new Scanner(System.in); System.out.println("input now&quo

大家好,我刚开始学习java,为什么用scanner输入中文代码错误。

问题描述 大家好,我刚开始学习java,为什么用scanner输入中文代码错误. 大家好,我刚开始学习java,为什么用scanner输入中文代码错误.输入英文没有错误 解决方案 控制台输入会有个字符集编码,所以输出你的输入的时候需要进行对象编码 解决方案二: 好像可以设置字符集 你百度下 解决方案三: 设置字符集为UTF-8 解决方案四: windows->preferences-->general-->Context Text 把下属的 都设置为UTF-8 解决方案五: window

cmd-java.util.Scanner输入问题

问题描述 java.util.Scanner输入问题 刚学java,老师布置了作业让求一元二次方程的根,直接在txt中编的,然后再cmd运行.编了一个程序编译通过了,但是输了三个数结果出不来,求教!我怀疑是不能这么输入端.三个数字. 程序如下: //求一元二次方程的根 import java.util.Scanner; public class Text3 { public static void main(String[] args) { Scanner input=new Scanner(S

java 计算输入英文句子中出现过的字母的次数

问题描述 java 计算输入英文句子中出现过的字母的次数 不区分大小写,大写字母一律先变换成小写字母再计算例输入This is a pen. 输出a : 1b : 0c : 0d : 0e : 1f : 0g : 0h : 1i : 2j : 0k : 0l : 0m : 0n : 1o : 0p : 1q : 0r : 0s : 2t : 1u : 0v : 0w : 0x : 0y : 0z : 0 使用代码雏形 import java.util.Scanner;public class M

标准输入输出-java键盘输入的问题,求教啊~

问题描述 java键盘输入的问题,求教啊- java要实现键盘输入,除了用scanner还有什么办法没?想实现类似于C那种一个一个输入整数的方法?求教 解决方案 什么叫一个一个输入,是一行一行,还是一行用空格隔开多个? 可以用Scanner的readline(),然后split分割 解决方案二: sacnner in = new Scanner(system.in); int i = in.hasInt(); 这样就行了啊 解决方案三: java读取键盘输入的东西,要么用Scanner要么用IO

编程-java 计算输入英文句子中出现过的字母的次数

问题描述 java 计算输入英文句子中出现过的字母的次数 不区分大小写,大写字母一律先变换成小写字母再计算 例 输入 This is a pen. 输出 a : 1 b : 0 c : 0 d : 0 e : 1 f : 0 g : 0 h : 1 i : 2 j : 0 k : 0 l : 0 m : 0 n : 1 o : 0 p : 1 q : 0 r : 0 s : 2 t : 1 u : 0 v : 0 w : 0 x : 0 y : 0 z : 0 使用一下代码雏形 import j

java控制台输入示例分享_java

java控制台输入有如下几个方法 1.JDK 1.4 及以下版本读取的方法 JDK 1.4 及以下的版本中要想从控制台中输入数据只有一种办法,即使用System.in获得系统的输入流,再桥接至字符流从字符流中读入数据.只能读取字符串,若需要读取其他类型的数据需要手工进行转换.代码如下: 复制代码 代码如下: BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String str = null;try{

java实现输入输出流代码分享_java

1,编写一个程序,读取文件test.txt的内容并在控制台输出.如果源文件不存在,则显示相应的错误信息. package src; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class Test { public static void main(String[] args) { File f =

java中输入输出流中被读取的字节去哪了

问题描述 java中输入输出流中被读取的字节去哪了 比如说,我从缓冲区读入一堆数据,通过字节输入流对象提供的方法,读取了1个字节,后面还有99个字节未读取.然而这一个字节在我读取之后去哪了?是拷贝到某个地方了吗?读取完之后是不是直接从流对象中释放了呢? 解决方案 说白了是存到内存中了之后被java垃圾回收机制从内存中释放了. 解决方案二: java 字节输入输出流Java字节输入输出流