-
2020-09-05 20:00:47
public class Demo1 { public static void main(String[] args) { System.out.println("请输入5个数"); Scanner sr = new Scanner(System.in); //这里不需要在写获取,例如写了了一个 int x = sr.nextInt(); 当你输出数组的时候就会出现第一个数据没有 int arr[] = new int [100]; for(int i=0;i<arr.length;i++) { arr[i] = sr.nextInt(); System.out.print(arr[i]+" "); } }
import java.util.Scanner; //Java 键盘输入数字(空格隔开) 将数字存入数组。 public class demo2 { //核心是切割字符串,将字符串里面的数字转换,存进数组。 public static void main(String[] args) { System.out.println("从键盘上输入数字并用空格隔开"); Scanner sc = new Scanner(System.in); String inputString = sc.nextLine(); String stringArray[] = inputString.split(" "); int num[] = new int[stringArray.length]; for (int i = 0; i < stringArray.length; i++) { num[i] = Integer.parseInt(stringArray[i]); System.out.println(stringArray[i]); } } }
更多相关内容 -
Java中控制台输入数字的解决方法
2021-02-12 20:56:05控制台输入在java中有一个System.in.read(),但是跟c#中的Console.ReadLine()不同,不知道为何,我即使象在C#中使用强制类型转换也不可以得到输入的数字.这是因为,Java将Enter的键也输入进去了.但是解决的方法还是有的,...控制台输入在java中有一个System.in.read(),但是跟c#中的Console.ReadLine()不同,不知道为何,我即使象在C#中使用强制类型转换也不可以得到输入的数字.这是因为,Java将Enter的键也输入进去了.
但是解决的方法还是有的,下面给一个小的例子,是将加仑转换成升的例子:
/*
* This program converte gallons to liters, users can input numbers.
*
* Call this program GalToLit2.java
*/
import java.io.*;
class GalToLit2
http://www.gaodaima.com/?p=43111Java中控制台输入数字的解决方法
{
public static void main(String args[])
throws java.io.IOException // 使用System.in.read()必须的
{
double gallons;
double liters;
System.out.println("Change Gallon to Liter");
// 下面是对输入字符的处理
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Please input gallons: ");
gallons = Double.parseDouble(in.readLine());
liters = gallons * 3.7854;
System.out.println(gallons + " gallons is " + liters + " liters.");
}
}
欢迎大家阅读《Java中控制台输入数字的解决方法》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码
原创文章,转载请注明: 转载自搞代码
微信 赏一包辣条吧~
支付宝 赏一听可乐吧~
-
java从控制台接收一个数字的实例详解
2020-08-29 22:23:17主要介绍了java从控制台接收一个数字的实例详解的相关资料,这里提供实例代码,注释说明清晰,需要的朋友可以参考下 -
Java从控制台接受输入字符的简单方法
2020-09-04 16:17:32主要介绍了Java从控制台接受输入字符的简单方法,需要的朋友可以参考下 -
Java怎么从控制台输入
2022-06-21 18:24:31在 Java 中,有四种不同的方式可以在命令行环境(控制台)中读取用户的输入在 Java 中,有四种不同的方式可以在命令行环境(控制台)中读取用户的输入。
1.使用缓冲阅读器类
这是Java经典的取输入方式,在JDK1.0中引入。此方法通过将 System.in(标准输入流)包装在 InputStreamReader 中来使用,InputStreamReader 包装在 BufferedReader 中,我们可以在命令行中读取用户的输入。
输入被缓冲以实现高效读取。
包装代码很难记住。
执行:
// Java program to demonstrate BufferedReader import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Test { public static void main(String[] args) throws IOException { // Enter data using BufferReader BufferedReader reader = new BufferedReader( new InputStreamReader(System.in)); // Reading data using readLine String name = reader.readLine(); // Printing the read line System.out.println(name); } }
输入:
尚学堂
输出:
辅助空间:O(1)
尚学堂
2.使用 Scanner 类
这可能是接受输入的最首选方法。Scanner 类的主要目的是使用正则表达式解析原始类型和字符串,但是,它也可用于在命令行中读取用户的输入。
从标记化输入中解析基元(nextInt()、nextFloat()、...)的便捷方法。
正则表达式可用于查找标记。
阅读方式不同步
// Java program to demonstrate working of Scanner in Java import java.util.Scanner; class GetInputFromUser { public static void main(String args[]) { // Using Scanner for Getting Input from User Scanner in = new Scanner(System.in); String s = in.nextLine(); System.out.println("You entered string " + s); int a = in.nextInt(); System.out.println("You entered integer " + a); float b = in.nextFloat(); System.out.println("You entered float " + b); } }
输入:
hello 12 3.4
输出:
您输入了字符串 hello 您输入了整数 12 你输入了 float 3.4
3.使用控制台类
它已成为从命令行读取用户输入的首选方式。此外,它可以用于读取类似密码的输入,而不用回显用户输入的字符;也可以使用格式字符串语法(如 System.out.printf())。
优点:
- 读取密码而不回显输入的字符。
- 读取方法是同步的。
- 可以使用格式字符串语法。
- 不适用于非交互环境(例如 IDE)。
// Java program to demonstrate working of System.console() // Note that this program does not work on IDEs as // System.console() may require console public class Sample { public static void main(String[] args) { // Using Console to input data from user String name = System.console().readLine(); System.out.println("You entered string " + name); } }
输入:
hello
输出:
您输入了字符串 hello
4.使用命令行参数
最常用于竞争性编码的用户输入。命令行参数以字符串格式存储。Integer 类的 parseInt 方法将字符串参数转换为 Integer。同样,对于执行期间的浮动和其他。args[] 的用法出现在这种输入形式中。信息的传递发生在程序运行期间。命令行提供给 args[]。这些程序必须在 cmd 上运行。
代码:
// Program to check for command line arguments class Hello { public static void main(String[] args) { // check if length of args array is // greater than 0 if (args.length > 0) { System.out.println( "The command line arguments are:"); // iterating the args array and printing // the command line arguments for (String val : args) System.out.println(val); } else System.out.println("No command line " + "arguments found."); } }
命令行参数:
javac GFG1.java java Main Hello World
输出:
命令行参数是: 你好 世界
Java学习视频
Java基础:
Java300集,Java必备优质视频_手把手图解学习Java,让学习成为一种享受
Java项目:
-
Java中从控制台输入数据的几种常用方法
2021-03-06 18:58:09一、使用标准输入串System.in//System.in.read()一次只读入一个字节数据,而我们通常要取得一个字符串或一组数字//System.in.read()返回一个整数//必须初始化//int read = 0;char read = '0';System.out.println(...一、使用标准输入串System.in
//System.in.read()一次只读入一个字节数据,而我们通常要取得一个字符串或一组数字
//System.in.read()返回一个整数
//必须初始化
//int read = 0;
char read = '0';
System.out.println("输入数据:");
try {
//read = System.in.read();
read = (char) System.in.read();
}catch(Exception e){
e.printStackTrace();
}
System.out.println("输入数据:"+read);
二、使用Scanner取得一个字符串或一组数字
System.out.print("输入");
Scanner scan = new Scanner(System.in);
String read = scan.nextLine();
System.out.println("输入数据:"+read);
/*在新增一个Scanner对象时需要一个System.in对象,因为实际上还是System.in在取得用户输入。Scanner的next()方法用以取得用户输入的字符串;nextInt()将取得的输入字符串转换为整数类型;同样,nextFloat()转换成浮点型;nextBoolean()转换成布尔型。*/
三、使用BufferedReader取得含空格的输入
//Scanner取得的输入以space, tab, enter 键为结束符,
//要想取得包含space在内的输入,可以用java.io.BufferedReader类来实现
//使用BufferedReader的readLine( )方法
//必须要处理java.io.IOException异常
BufferedReader br = new BufferedReader(new InputStreamReader(System.in ));
//java.io.InputStreamReader继承了Reader类
String read = null;
System.out.print("输入数据:");
try {
read = br.readLine();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("输入数据:"+read);
-
Java在控制台输入字符串或数字的方法
2019-05-22 16:47:21偶然要用到这个,发现忘记了,在这里记录一下 Scanner scanner = new Scanner(System.in); String str = scanner.nextLine();... //只读取数字 byte b = scanner.nextByte(); //将你输入的东西给你转换... -
java 从控制台输入/读取 四种方法 实现+原理
2021-09-09 10:37:34主要有3种方式从控制台输入字符。 一、System.in 这是一个标准输入流,并且可以通过它来提供输入数据。 System.in.read():返回从键盘输入的字节流。 键盘输入的信息是用UTF-8编码的,也就是说假如输入是ASCII中的... -
java怎么在控制台输入数字,并保存到数组里?
2019-02-17 15:13:49import java.util.Scanner; public class Tset { public static void main(String[] args) { System.out.println(“请输入三个数:”); Scanner in = new Scanner(System.in); int[] b=new int[3]; for(int i=0;i&... -
java从控制台中输入整形数据方式
2021-03-10 21:27:26java从控制台中输入整形数据方式 主要使用的是 java.util.Scanner 类 输入多个数值时,按空格在输入下一个数字,按回车键结束 Scanner sc = new Scanner(System.in); System.out.println("请输入一个正整数:"); ... -
java接收控制台输入
2021-10-24 10:14:081.接收整数类型输入 public static void main(String[] args) { java.util.Scanner sc=new Scanner(System.in); System.out.println("请输入将要计算阶乘的整数n:"); int n=sc.nextInt(); //接收整数类型输入 ... -
java控制台输入
2021-03-05 19:29:58一、java控制台输入java控制台输入有如下几个方法1、JDK 1.4 及以下版本读取的方法JDK 1.4 及以下的版本中要想从控制台中输入数据只有一种办法,即使用System.in获得系统的输入流,再桥接至字符流从字符流中读入数据... -
Java中怎么从控制台输入空格
2022-01-30 13:05:38但是这种方式有缺陷,如果先用in.next()输入然后再用in.nextLine()输入则会把换行符读入到in.nextLine()中,达不到想要的结果 2.InputStreamReader ins = new InputStreamReader(System.in); BufferedReader ... -
java肿么在控制台输入数字,并保存到数组里?
2021-03-10 09:57:08import java.util.Scanner; public class Student{ private String name; private int age; public Student(String name,int age){ this.name=name; this.age=age; } ... -
Java从控制台读入数据的几种方法总结
2020-09-01 12:19:03下面小编就为大家带来一篇Java从控制台读入数据的几种方法总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
Java中从控制台输入数据的几种常用方法(转转)
2021-03-08 10:33:07原文博客地址:https://www.cnblogs.com/SzBlog/p/5404246.html一、使用标准输入串System.in//System.in.read()一次只读入一个字节数据,而我们通常要取得一个字符串或一组数字//System.in.read()返回一个整数//必须... -
Java中关于控制台读取数字或字符串的方法
2020-09-01 12:18:10下面小编就为大家带来一篇Java中关于控制台读取数字或字符串的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
Java将控制台输入的一行整数转成整型数组
2021-03-07 04:21:05首先判断输入的字符串是不是空,为空的话,则不作任何操做。其次,将字符串按照指定方式切分为字符串数组,此处是按照空格切分,由于输入是按空格区分的。最后,尝试将字符串数组中的每一个字符串利用Integer.... -
从控制台输入任意4位整数,输出该数字的各位数字之和。(java编程)
2021-03-08 08:09:42import java.util.Scanner;class CalculateSum {public CalculateSum(int inputValue) {int thousands = inputValue / 1000;int hundreds = (inputValue % 1000) / 100;int tens = (inputValue % 100) / 10;int ones... -
java 在控制台输入两个整数输出最大数
2021-04-17 11:11:31以下为代码:publicstaticvoidmain(String[]args){Scannerscan=newScanner...System.out.println("请输入两个整数:a,b");inta=scan.nextInt();intb=scan.nextInt();if(a>b){System.out.println("最大值为:... -
Java从控制台输入获取数据的几种常用方法
2021-03-09 07:37:011、使用标准输入串对象System.inSystem.in.read()一次只读入一个字节数据,而我们通常要取得一个字符串或一组数字,这就很不适合,需要其他方法取得这样的输入,这时可以使用java.util.Scanner类。2、使用Scanner... -
java接受控制台输入的是否是数字
2021-11-27 17:27:52直接上代码 Scanner input = new Scanner(System.in); //循环判断 boolean is = true; //循环 while (is){ // System.out.println("输入"); //创建扫描仪对象 input = new Scanner(System.in) -
java从控制台获取输入数据的几种方法
2020-12-30 06:42:27java从控制台获取输入数据的几种方法下面列举了java从控制台获取输入数据的4种方法,并且说明了适用的jdk版本及其注意事项,希望能够对你有所帮助import java.io.BufferedReader;import java.io.Console;import java.... -
Java判断从控制台输入的是否为数字
2020-03-27 10:46:57import java.util.Scanner;...//Java中如何判断从控制台输入的是否为数字 public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入一个字符串")... -
Java:在控制台输入幸运数字小游戏
2022-03-29 16:31:43随机生成幸运数字的方法调用 int luckyGame = luckyGame(100); //3.猜数字方法的调用 gameOver(luckyGame); } public static void numberGame() { //输出欢迎信息,让别人知道你要做什么 Syst. -
关于Java控制台输入(数字,字符串,数组)
2020-10-24 17:07:58//输入一个数组方法 System.out.println("请输入数组,每个数用逗号隔开:"); String str = sc.next().toString(); String[] arr = str.split(","); int[] a = new int[arr.length]; for(int j = 0; ... -
java从键盘输入数字并判断大小的方法
2020-08-27 05:00:10今天小编就为大家分享一篇java从键盘输入数字并判断大小的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
Java从控制台获取数据的方法
2021-02-12 20:41:52一、使用System.in.read()一次获取一个字节输入再多数据,只会获取第一个字节的int形式。获取的是字节,而不是字符,所以如果输入中文字符,强转后会得到乱码1 try{2 int in_num=System.in.read(); //获取的是一个...