精华内容
下载资源
问答
  • java在控制台输入数字
    千次阅读
    2019-05-22 16:47:21

    偶然要用到这个,发现忘记了,在这里记录一下

    Scanner scanner = new Scanner(System.in);

    String str = scanner.nextLine();   //获取输入的字符串,仅限一行

    int n = scanner.nextInt();   //只读取数字

    byte b = scanner.nextByte();   //将你输入的东西给你转换成byte的形式的数据返回给你。如果转换不了。就抛出异常。

    double d = scanner.nextDouble();//读取一个字符串,并假设这个字符串符合数字格式,然后将它转换成双精度的浮点数

    Scanner 类提供了诸多方法,这里就不一一列举了。

     

    更多相关内容
  • 控制台输入在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 搞代码

    原创文章,转载请注明: 转载自搞代码

    e7ce419cf2d6ad34d01da2ceb8829eed.png

    微信 赏一包辣条吧~

    023a57327877fb4402bcc76911ec18ea.png

    支付宝 赏一听可乐吧~

    展开全文
  • 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游戏项目】1小时教你用Java语言做经典扫雷游戏_手把手教你开发游戏

    【Java毕业设计】OA办公系统项目实战_OA员工管理系统项目_java开发

    展开全文
  • System.out.println("请输入5个数"); Scanner sr = new Scanner(System.in); //这里不需要写获取,例如写了了一个 int x = sr.nextInt(); 当你输出数组的时候就会出现第一个数据没有 int arr[] = new int ...
    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-03-05 19:29:58
    一、java控制台输入java控制台输入有如下几个方法1、JDK 1.4 及以下版本读取的方法JDK 1.4 及以下的版本中要想从控制台中输入数据只有一种办法,即使用System.in获得系统的输入流,再桥接至字符流从字符流中读入数据...
  • java接收控制台输入

    2021-10-24 10:14:08
    1.接收整数类型输入 public static void main(String[] args) { java.util.Scanner sc=new Scanner(System.in); System.out.println("请输入将要计算阶乘的整数n:"); int n=sc.nextInt(); //接收整数类型输入 ...
  • 一、使用标准输入串System.in//System.in.read()一次只读入一个字节数据,而我们通常要取得一个字符串或一组数字//System.in.read()返回一个整数//必须初始化//int read = 0;char read = '0';System.out.println(...
  • 以下为代码:publicstaticvoidmain(String[]args){Scannerscan=newScanner...System.out.println("请输入两个整数:a,b");inta=scan.nextInt();intb=scan.nextInt();if(a>b){System.out.println("最大值为:...
  • 主要介绍了Java控制台接受输入字符的简单方法,需要的朋友可以参考下
  • 下面小编就为大家带来一篇Java中关于控制台读取数字或字符串的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • Java在控制台输入幸运数字小游戏

    千次阅读 2022-03-29 16:31:43
    随机生成幸运数字的方法调用 int luckyGame = luckyGame(100); //3.猜数字方法的调用 gameOver(luckyGame); } public static void numberGame() { //输出欢迎信息,让别人知道你要做什么 Syst.
  • import java.util.Scanner; public class Student{ private String name; private int age; public Student(String name,int age){ this.name=name; this.age=age; } ...
  • 直接上代码 Scanner input = new Scanner(System.in); //循环判断 boolean is = true; //循环 while (is){ // System.out.println("输入"); //创建扫描仪对象 input = new Scanner(System.in)
  • 主要介绍了java控制台接收一个数字的实例详解的相关资料,这里提供实例代码,注释说明清晰,需要的朋友可以参考下
  • 主要有3种方式从控制台输入字符。 一、System.in 这是一个标准输入流,并且可以通过它来提供输入数据。 System.in.read():返回从键盘输入的字节流。 键盘输入的信息是用UTF-8编码的,也就是说假如输入是ASCII中的...
  • import 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&...
  • //输入一个数组方法 System.out.println("请输入数组,每个数用逗号隔开:"); String str = sc.next().toString(); String[] arr = str.split(","); int[] a = new int[arr.length]; for(int j = 0; ...
  • 思路:将一行数据按字符串的形式读取进来。首先判断输入的字符串是不是空,为空的话,则不作任何操做。其次,将字符串按照指定方式切分为字符串数组,此处是按照空格...若是没有出错,最后输出整型数组的内容。j...
  • 今天小编就为大家分享一篇java获取键盘输入数字,并进行排序的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • java控制台输入输出有很多方法,此文分别对其进行介绍。1、控制台的输入关于控制台的输入主要介绍三种方法,第一种方法使用BufferedReader获得控制台输入的数据,此方法是传统的输入方法,使用起来比较繁琐,输入...
  • Java中怎么从控制台输入空格

    千次阅读 2022-01-30 13:05:38
    但是这种方式有缺陷,如果先用in.next()输入然后再用in.nextLine()输入则会把换行符读入到in.nextLine()中,达不到想要的结果 2.InputStreamReader ins = new InputStreamReader(System.in); BufferedReader ...
  • 输入多个数值时,按空格在输入下一个数字,按回车键结束 Scanner sc = new Scanner(System.in); System.out.println("请输入一个正整数:"); int a = sc.nextInt(); 以下为转载 Princess_Ann 的 java.util....
  • 给我一个JAVA控制台输入中文的实例关注:205答案:3mip版解决时间 2021-01-27 14:43提问者葃日懙妳2021-01-26 20:40越简单越好,就是运行之后出了控制台,输入一句话或者一个字,再打印出来一遍.忘了控制台的输入流怎么...
  • 1.使用Scanner取得一个字符串或一组数字 System.out.print("输入"); Scanner scan = new Scanner(System.in); String read = scan.nextLine(); System.out.println("输入数据:"+read); /*新增一个Scanner对象时...
  • 原文博客地址:https://www.cnblogs.com/SzBlog/p/5404246.html一、使用标准输入串System.in//System.in.read()一次只读入一个字节数据,而我们通常要取得一个字符串或一组数字//System.in.read()返回一个整数//必须...
  • import 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判断从控制台输入的是否为数字

    千次阅读 2020-03-27 10:46:57
    import java.util.Scanner;...//Java中如何判断从控制台输入的是否为数字 public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入一个字符串")...
  • 1、使用标准输入串对象System.inSystem.in.read()一次只读入一个字节数据,而我们通常要取得一个字符串或一组数字,这就很不适合,需要其他方法取得这样的输入,这时可以使用java.util.Scanner类。2、使用Scanner...
  • Java控制台输入

    2021-03-15 15:38:48
    0 引言从控制台中读取数据是一个比较常用的功能, JDK 5.0 以前的版本中的实现是比较复杂的,需要手工处理系统的输入流。有意思的是,从 JDK 5.0 版本开始,能从控制台输入数据的方法每增加一个版本号,就有一...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 56,012
精华内容 22,404
关键字:

java在控制台输入数字

友情链接: wuziqi.rar