精华内容
下载资源
问答
  • Java之键盘输入语句Scanner

    千次阅读 2021-04-26 19:40:27
    键盘输入语句3.1 介绍3.2 步骤 :3.3 案例演示 1. 键盘输入语句 3.1 介绍 在编程中,需要接收用户输入的数据,就可以使用键盘输入语句来获取。Input.java , 需要一个 扫描器(对象), 就是 Scanner 3.2 步骤 : ...

    键盘输入语句

    1. 介绍

    • 在编程中,需要接收用户输入的数据,就可以使用键盘输入语句来获取。Input.java , 需要一个 扫描器(对象), 就是 Scanner

    2. 步骤

    1. 导入该类的所在包, java.util.*
    2. 创建该类对象(声明变量)
    3. 调用里面的功能

    3. 案例演示

    • 要求:可以从控制台接收用户信息,【姓名,年龄,薪水】
    	//演示接受用户的输入
    	//步骤
    	//Scanner类 表示 简单文本扫描器,在java.util 包
    	//1. 引入/导入 Scanner类所在的包
    	//2. 创建 Scanner 对象 , new 创建一个对象,体会
    	//   myScanner 就是 Scanner类的对象
    	Scanner myScanner = new Scanner(System.in);
    	//3. 接收用户输入了, 使用 相关的方法
    	System.out.println("请输入名字");
    	
    	//当程序执行到 next 方法时,会等待用户输入~~~
    	String name = myScanner.next(); //接收用户输入字符串
    	System.out.println("请输入年龄");
    	int age = myScanner.nextInt(); //接收用户输入int
    	System.out.println("请输入薪水");
    	double sal = myScanner.nextDouble(); //接收用户输入double
    	System.out.println("人的信息如下:");
    	System.out.println("名字=" + name + " 年龄=" + age + " 薪水=" + sal);
    

    在这里插入图片描述

    展开全文
  • java.util.ScannerJava5 的新特征,我们可以通过 Scanner 类来获取用户的输入。接下来,我们将演示一个最简单的数据输入,并通过Scanner类的next ()与 nextLine() 方法来获取输入的字符串. 下面的创建 Scanner ...
  • java输入语句

    万次阅读 多人点赞 2019-10-02 17:09:54
    java输入语句 import java.util.Scanner;//导入 java.util 包下的 Scanner 类,用来构建Scanner对象 public class TestScanner{ public static void main(String[] args) { Scanner scanner = new Scanner...

    java输入语句

    import java.util.Scanner;//导入 java.util 包下的 Scanner 类,用来构建Scanner对象
    public class TestScanner{
    	public static void main(String[] args)
    	{
    		Scanner scanner = new Scanner(System.in);//建立Scanner对象,通过System.in来读取键盘输入数据
    		System.out.println("请输入你的名字:");
    		String name = scanner.nextLine();//字符串输入语句名字name
    		System.out.println("请输入你的爱好:");
    		String favor = scanner.nextLine();//字符串输入语句爱好favor
    		System.out.println("请输入你的年龄:");
    		int age = scanner.nextInt();//整型输入年龄age
    		System.out.println("==============输出如下结果=============");
    		System.out.println("我的名字:"+name);//输出名字name
    		System.out.println("我的爱好:"+favor);
    		System.out.println("我的年龄:"+age);
    	}
    }
    

    运行结果如图:
    Java输入语句

    部分说明

    1. import java.util.Scanner的作用:用来构建Scanner对象。
    2. System.in作为参数传递给Scanner的构造函数,使Scanner用键盘作为输入,然后用new在内存中实例化一个Scanner出来,其它变量就可以调用这块内存区域

    import的作用:

    加载已定义好的类或包

    导入支持类(可以是JDK基础类或者自己编写的类),可以供本类调用方法和属性。

    import导入声明可分为两种导入声明:

    1>单类型导入单类型导入单类型导入单类型导入(single-type-import)

    2>按需类型导入按需类型导入按需类型导入按需类型导入(type-import-on-demand)

    展开全文
  • Java输入Scanner用法(全)

    万次阅读 多人点赞 2019-08-27 22:18:11
    Scanner用法 目录 1、输入整数、字符串数组 2、输入二维数组 3、输入字符串 4、输入字符串分割为数组 ...5、连续输入数字和字符串 ...6、换行输入数字和字符串 ...import java.util.Scanner; import ...

    Scanner用法


    目录

    1、输入整数、字符串数组

    2、输入二维数组

    3、输入字符串

    4、输入字符串分割为数组

    5、连续输入数字和字符串

    6、换行输入数字和字符串

    7、换行输入数字和字符串(需要包含空格)


    1、输入整数、字符串数组

    第一行输入n, m

    第二行输入n个整数

    第三行输入m个字符串

    //导入包
    import java.util.Scanner;
    import java.util.Arrays;
    
    public class MyScanner {
    
    	public static void main(String[] args) {
    		
    		//创建对象
    		Scanner sc = new Scanner(System.in);		
    		System.out.println("输入数据:");	
    		//多行输入
    		int n = sc.nextInt();
    		int m = sc.nextInt();
    		int[] arr = new int[n];	
    		String[] str = new String[m];
    		
    		//int等基本数据类型的数组,用nextInt(),同行或不同都可以
    		for(int i=0; i<n; i++) {
    			arr[i] = sc.nextInt();
    		}
    		//String字符串数组, 读取用next(),以空格划分
    		for(int i=0; i<m; i++) {
    			str[i] = sc.next();
    		}
    		
            //调用方法进行操作
    		TestSc(n, m, arr);
    		TestStr(str);
    		
    		System.out.println("Test01 End");
    		
    		//关闭
    		sc.close();
    	}
    	
    	public static void TestSc(int n, int m, int[] arr) {
    		System.out.println("数据n:" + n + ", 数据m:" + m);
    		System.out.println(Arrays.toString(arr));
    	}
    	
    	public static void TestStr(String[] str) {
    		System.out.println(Arrays.toString(str));
    	}
    		
    }
    

    若输入的字符串中想要包含空格,使用scanner.nextLine()换行后用scanner.nextLine()进行读入,见情形7.

    2、输入二维数组

    第一行输入n, m

    第二行开始输入二维数组。

    import java.util.Arrays;
    import java.util.Scanner;
    
    public class MyScanner2 {
    
    	public static void main(String[] args) {
    		
    		Scanner sc = new Scanner(System.in);		
    		System.out.println("输入数据:");	
    
    		//二维数组
    		int n = sc.nextInt();
    		int m = sc.nextInt();
    		int[][] arr2 = new int[n][m];	
    		System.out.println("Test02 输入二维数组数据:");
    
    		//可以直接读入
    		for(int i=0; i<n; i++) {
    			for(int j=0; j<m; j++) {
    				arr2[i][j] = sc.nextInt();
    			}
    		}
    
    		TestSc(n, m, arr2);
    		//关闭
    		sc.close();
    	}
    	
    	public static void TestSc(int n, int m, int[][] arr) {
    		System.out.println("数据n:" + n + ", 数据m:" + m);
    		for(int i=0; i<n; i++) {
    			System.out.println(Arrays.toString(arr[i]));
    		}
    		System.out.println("数组行数: arr.length= "+ arr.length);
    		System.out.println("数组列数: arr[0].length= "+ arr[0].length);
    	}
    	
    }
    

    3、输入字符串

    输入字符串,用空格隔开。

    next()和nextLine()区别。

    import java.util.Scanner;
    /*
     *next()读取到空白停止,在读取输入后将光标放在同一行中。
     *nextLine()读取到回车停止 ,在读取输入后将光标放在下一行。
     */
    
    public class MyScanner3 {
    
    	public static void main(String[] args) {
    		
    		Scanner sc = new Scanner(System.in);		
    		System.out.println("输入字符串:");		
    		
    		//next():只读取输入直到空格。
    		String str = sc.next();
    
    		//nextLine():读取输入,包括单词之间的空格和除回车以外的所有符号
    		String str2 = sc.nextLine();
    
    		System.out.println("str:" + str);
    		System.out.println("str2:" + str2);
    		
    		//关闭
    		sc.close();
    	}
    	
    }
    

    4、输入字符串分割为数组

    先用scanner.nextLine()读入字符串,再将字符串分割为字符数组或字符串数组。

    import java.util.*;
    
    public class MyScanner4 {
    
    	public static void main(String[] args) {
    		
    		Scanner sc = new Scanner(System.in);	
    		System.out.println("输入字符串数组:");
    		
    		String str;
    		str = sc.nextLine();
    		
    		char[] ch = new char[str.length()];
    		for(int i=0; i<str.length(); i++) {
    			//用charAt();进行定位分隔
    			ch[i] = str.charAt(i);
    			System.out.println(ch[i] + " ");
    		}
    		System.out.println("END");
    		
    		//读入字符串后,用空格分隔为数组
    		String[] strs = str.split(" ");
    		System.out.println(Arrays.toString(strs));
    
    	}
    }
    

    5、连续输入数字和字符串

    区别于情形1,对于不能采用for循环的方式获取String。采用情形5,6用来处理。

    采用while(scanner.hasNext()) 循环,实现连续输入。

    格式:数字,空格,字符串。

    或: 数字,回车,字符串

    import java.util.Scanner;
    
    public class MyScanner5 {
    
    	public static void main(String[] args) {
    		
    		Scanner sc = new Scanner(System.in);
    		
    		while(sc.hasNext()) {					
    			int n = sc.nextInt();
    			String str = sc.next();
    			Tes(n, str);
    		}
    			
    		sc.close();
    	}
    	
    	public static void Tes(int n, String str) {
    		System.out.println("n = " + n);
    		System.out.println("str = " + str);	
    		System.out.println("str.length = " + str.length());
    	}
    	
    }
    

    6、换行输入数字和字符串

    也采用scanner.nextLine(),将光标移到下一行。再继续读入字符串。

    第一行输入整数n,m,第二行开始输入字符串。或

    第一行输入整数n,第二行输入m,第三行开始输入字符串。

    import java.util.*;
    
    public class MyScanner6 {
    
    	public static void main(String[] args) {
    		Scanner sc = new Scanner(System.in);
    		int n = sc.nextInt();
    		int m = sc.nextInt();
    		
    		//注意!!!光标换到下一行
    		sc.nextLine();
    		
    		String s = sc.nextLine();
    		String str = sc.nextLine();
    		
    		System.out.println("n = " + n + " , m = " + m);
    		System.out.println("s = " + s);
    		System.out.println("str = " + str);
    				
    		sc.close();
    	}
    
    }
    

    7、换行输入数字和字符串(需要包含空格)

    采用scanner.nextLine(),将光标移到下一行。再继续读入字符串。

    第一行输入n,

    第二行开始输入n行字符串,字符串中包含空格。

    import java.util.Scanner;
    public class MyScanner7 {
    
    	public static void main(String[] args) {
    		
    		Scanner sc = new Scanner(System.in);
    		
    		int n = sc.nextInt();
    		String[] strs = new String[n]; 
    		
    		sc.nextLine();
    		
    		for(int i=0; i<n; i++) {
    			String str = sc.nextLine();
    			strs[i] = str;			
    		}
    		
    		Tes2(strs);
    		System.out.println("End");		
    		sc.close();
    	}
    	
    	
    	public static void Tes2(String[] strs) {
    		for(int i=0; i<strs.length; i++) {
    			String str = strs[i];
    			System.out.println(str);
    		}
    	}
    }

    展开全文
  • java.util.ScannerJava5 的新特征,我们可以通过 Scanner 类来获取用户的输入,每个next获取输入对应的字符。 Scanner sc = new Scanner(System.in); 当我们通过 Scanner 类的next()与nextLine()方法获取输入...

    1.基本介绍

    java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入,每个next获取输入对应的字符。

    Scanner sc = new Scanner(System.in);

    当我们通过 Scanner 类的 next()  nextLine() 方法获取输入的字符串,在读取前我们一般需要 使用hasNext 与 hasNextLine 判断是否还有输入的数据

    • next() -->hasNext()
    • nextLine() ---->hasNextLine()

    2.使用举例 

    hasNext和next测试

    public static  void main(String[] args){
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入:");
            if (scanner.hasNext())
                System.out.println("输出:"+scanner.next());
            scanner.close();
        }
    请输入:
    测试一下   哈哈
    输出:测试一下

    hasNextLine和nextLine

    public static  void main(String[] args){
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入:");
            if (scanner.hasNextLine())
                System.out.println("输出:"+scanner.nextLine());
            scanner.close();
        }
    
    请输入:
    测试一下   哈哈哈
    输出:测试一下   哈哈哈
    

    两者比较:

    很明显,从结果来看,next获取下一个字符串,输入间隔为空格或回车时阶段,而nextLine则是获取一行数据。

    next():

    • 一定要读取到有效字符后才可以结束输入。
    • 对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
    • 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
    • next() 不能得到带有空格的字符串。

    nextLine():

    • 以Enter为结束符,也就是说 nextLine()方法返回输入回车之前的所有字符
    • 可以获得空白。
       

    3.常用方式

    scanner.nextLine().trim();//去掉输入两端的空格
    String[] arrStr = scanner.nextLine().trim().split(" ");//将输入的一行按照空格拆分为数组
    
    
    while (scanner.hasNextLine()){
                int len = Integer.parseInt(scanner.nextLine().trim());
                int[] arrInt = new int[len];
                String[] contentStr = scanner.nextLine().trim().split(" ");
                int i =0;
                for (String content:contentStr){
                    arrInt[i++] = Integer.parseInt(content);
                }
        System.exit(0);
    }
    
    

    其他的获取输入方式:

    hasNext()----next()

    hasNextInt()----nextInt()

    hasNextBoolean----nextBoolean()

    hasNextByte()----nextByte()

    hasNextShort()----nextShort()

    hasNextInt()----nextInt()

    hasNextLong()----nextLong()

    hasNextFloat()----nextFloat()

    hasNextDouble()----nextDouble()

    hasNextBigInteger()----nextBigInteger()

    hasNextBigDecimal()----nextBigDecimal()

    4.while循环输入scanner如何退出?

    以下三种退出方式:

    while (!scanner.hasNext("0") ){
    //标志位退出
    }
      while (scanner.hasNextLine() ){
    //            代码段
                if(scanner.hasNext("0"))//内部标志退出
                    break;
            }
      while (scanner.hasNextLine() ){
            //    代码段
               System.exit(0);//系统退出
    
            }
     
    

    展开全文
  • java输入与c不同,要通过Scanner来进行输入数据,下面我们来看一下Scanner的用法 Scanner主要分为3个部分 (1)导包:import java.util.Scanner; 该语句要放在类定义之前。 (2)创建对象 Scanner.zz=new ...
  • 主要介绍了Java基于Scanner对象的简单输入计算功能,结合实例形式分析了Java使用Scanner对象获取用户输入半径值计算圆形面积功能,需要的朋友可以参考下
  • 我们可以通过 Scanner 类来获取用户的输入。使用步骤如下: 1、导包。Scanner 类在java.util包下,所以需要将该类导入。导包的语句需要定义在类的上面。 import java.util.Scanner; 2、创建Scanner对象。 Scanner ...
  • java利用Scanner获取键盘输入

    万次阅读 多人点赞 2018-06-22 15:06:47
    1、从控制台接收一个字符 ...import java.io.IOException; /** * @author wanniwa * @date 2018/6/22 15:08 */ public class Demo1 { public static void main(String[] args) throws IOException ...
  • 为什么需要键盘录入数据?   我们书写程序时候,数据是固定不变的,但是在开发当中,数据肯定是动态的而不是固定的,...   import java.util.Scanner;    2、创建对象   Scanner input = new Scanner(Syste...
  • 字符输入的相关信息相关词组相关信息源码运行...这篇文章在 java现有知识说用/java:一个求面积、体积小程序 后所写,是Scanner输入的相关补充。通过调试,发现上一篇用Scanner太过度,其实只用创一个Scanner类的A,...
  • java 输入语句

    2011-11-28 10:57:59
    java输入语句 int n = Integer.parseInt(args[0]) 使用时需要导包import java.util.Scanner; 首先定义Scanner对象 Scanner sc = new Scanner(System.in); 如果要输入整数,则 int n = sc.nextInt(); String类型的...
  • java输入方法Scanner

    2018-04-02 11:26:15
    java中有个扫描函数,scanner函数,此函数返回一个字符串用法如下Scanner sc =new Scanner(System.in); String s= sc.next(); 注意还有一种用法:Scanner sc =new Scanner(System.in); String s= sc.next().Line();...
  • 2. 输出语句输入课堂练习 输出 1. 永远不会变的第一个程序:输出HelloWorld!! public class HelloWorld { public static void main(String[] args) { System.out.println("HelloWorld!!!"); } } 从第一个程序...
  • JAVA——Scanner 简单输入输出基础1、做一个测试小程序 依次提出以下问题,计算机给出判定回答 你走到森林里,希望第一眼看见什么东西? 你走到森林里,希望第二眼看见什么东西? 继续往前走,看见一个屋子,你...
  • java | scanner输入数组元素

    千次阅读 2018-11-22 07:31:22
    public static void main (String[] args) ... Scanner input = new Scanner(System.in); double[] numbers = new double[10]; for (int i = 0; i &lt; numbers.length; i++) { System.out....
  • Scanner 类在输入密码时应该注意什么? 解答。。。
  • 1、确定输入行数 // 示例1: // 输入: // 9 // cap // to // cat // card // two // too // up // boat // boot // 输出: // boat // boot // cap // card //
  • java中类型的输入Scanner

    千次阅读 2016-09-22 17:01:55
    Scanner input =new Scanner(System.in);
  • Java的常用输入输出语句

    万次阅读 多人点赞 2018-04-14 19:03:38
    一、概述 输入输出可以说是计算机的基本功能。作为一种语言体系,java中主要按照流(stream)...Java语言体系中,对数据流的主要操作都封装在java.io包中,通过java.io包中的类可以实现计算机对数据的输入、输出操作...
  • JavaScanner类的使用方法(小白专属)

    千次阅读 多人点赞 2021-02-09 17:16:22
    即当用户需要输入数据时,调用java.util包中的Scanner类,Scanner类能获取用户所输入的数据。 二、如何使用Scanner类?(按步骤) 先导入java.util.Scanner包; 创建Scanner类的对象(基本语法) 创建一个...
  • Java循环判断Scanner输入是否为整数

    千次阅读 2018-11-02 10:54:42
    在写项目的时候遇到了这个问题,当时的问题是进入while后,一直提示重新输入,后来发现是在catch...import java.util.Scanner; public class TestScanner { public static void main(String[] args) { in...
  • java基础:从键盘输入数据(scanner

    千次阅读 2019-09-26 16:57:24
    import java.util.Scanner; 第二步:创建Scanner对象 Scanner input = new Scanner(System.in); 第三步:提示输入信息 System.out.println("请输入姓名:"); 第四步:输出从键盘输入的信息 例: import ...
  • JavaScanner 的用法:单行/多行输入Java ScannerScanner类简介Scanner类的常用方法next()和nextLine()的区别Scanner类的常用方法2自己的理解:JavaScanner用法,主要用于算法笔试时的控制台输入1 问题:解决...
  • import java.util.Scanner; public class ScannerTest { public static void main(String[] args) { // 从键盘输入 Scanner sc = new Scanner(System.in); // 从键盘输入一个整数 int num = sc.nextInt(); ...
  • import java.util.*; public class app3_6 { public static void main(String[] args) { int num1; double num2;...//创建Scanner对象用于读取System.in的输入 System.out.print("请输入第一...
  • Java使用Scanner对象的输入问题

    千次阅读 2019-05-19 17:02:18
    今天在使用Java做OJ题目时,死活输入不对,类似如下: public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); String str = in.nextLine(); Syst...
  • Scanner(System.in).next()语句输入汉字为什么得到的输出是乱码?我已经将my eclipse的编码方式改成了UTF-8模式了,有大神知道怎样使输入的汉字正常输出吗?如果不能,那是为什么呢?
  • (1)代码例子如下: ...import java.util.Scanner; public class Demo10 { public static void main(String[] args) { mapao(); } //double[] doubles=new double[5]; public static void mapao(){ /** *

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 42,445
精华内容 16,978
关键字:

java输入语句scanner

java 订阅