Java学习 用户交互 Scanner

这篇具有很好参考价值的文章主要介绍了Java学习 用户交互 Scanner。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Scanner 是Java5提供的新特性 可以用来获取用户的输入 需要引入import java.util.Scanner;类
基础语法: Scanner scanner = new Scanner(System.in);
可以通过Scanner类的next()和nextLine()来获取输入的字符串一般在输入前使用 hasnext()和 hasNextLine()用来判断是否有输入的数据
next()与nextLine()区别:
① next():对输入有效字符后的空白next()方法会自动将其去掉 next()不能得到带有空格的字符串
package Scanner; import java.util.Scanner; public class Demo01 { public static void main(String[] args) { // 创建一个对象用户获取输入 Scanner scanner = new Scanner(System.in); System.out.println("获取next"); // 判断有没有输入 if(scanner.hasNext()){ String str =scanner.next(); System.out.println("输入为:"+str); } } }
结果:
输入
hello word
获取输入hello
② nextLine():以回车作为结束符 nextLine()获取的是输入回车符之前的所有字符 可以获得空白
`package Scanner;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
// 创建类来获取用户输入
Scanner scanner = new Scanner(System.in);
System.out.println("输入");
if(scanner.hasNextLine()){
String str = scanner.nextLine();
System.out.println("获取输入"+str);
}
}

}
`
结果:
输入
hello word
获取输入hello word
另外Scanner 还存在输入hasNextFloat()小数 hasNextInt()整数 hasNextBoolen布尔值等类型

小案例: 输入数据求输入数据的和数求平均值 输入数字以外的数据来结束输入并输入结果
`package Scanner;

import java.util.Scanner;

public class Demo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int i =0;
double sum =0;
while(scanner.hasNextDouble()){
double x = scanner.nextDouble();
i = i+1;
sum =sum+x;
System.out.println("你输入了第"+i+"个数据,结果为"+sum);
}
System.out.println("总和为:"+i);
System.out.println("平均值为:"+(sum)/i);
}
}
`
结果为:
10
你输入了第1个数据,结果为10.0
20
你输入了第2个数据,结果为30.0
40
你输入了第3个数据,结果为70.0
z
总和为:3
平均值为:23.333333333333332

小白学习 如有其他意见 希望大家多多提出 谢谢文章来源地址https://www.toymoban.com/news/detail-840845.html

到了这里,关于Java学习 用户交互 Scanner的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 深入探索Java GUI编程:构建交互丰富的用户界面

    Java GUI编程是构建交互式用户界面的关键技术之一。本文将深入研究Java GUI编程的基本概念和原理,介绍Swing和JavaFX两种主流的GUI框架,并通过实例演示它们的使用。读者将学习如何创建各种组件、布局管理、事件处理以及美化界面,从而构建出功能丰富、美观而又用户友好的

    2024年02月16日
    浏览(46)
  • Java中Scanner用法

    Scanner 可以实现程序和人的交互,用户可以利用键盘进行输入。 不同类型的输入: 例如:从键盘输入hello world。 上述之所以只会输出“hello”,是因为 这种输入遇到空格、制表符、回车就停止接受, 因此,就不会接受“hello”后面的数据了。我们要想接受完整的“hello world”

    2024年02月07日
    浏览(44)
  • Java 基础——Scanner 类

    (1) Scanner 类是 Java 中一个 用于读取用户输入的工具类 。它可以 从多种输入源读取数据 ,例如标准输入流、文件或字符串。Scanner 类提供了一系列方法来处理不同数据类型的输入,比如整数、浮点数、布尔值、字符和字符串等。 (2)Scanner 类中有两种比较重要的方法: 以

    2024年02月09日
    浏览(57)
  • java编程---Scanner输入

    输入数值后,无法再使用scanner.nextLine() 输入字符串 ,nextLine()获取到的是数值后的换行符;必须先nextLine,再nextInt;   输入空格分割的多个整数 使用nextInt 多次解析   定义一个User类,成员属性name,password,age; new实例化一个User对象,并传入name, password, age 来初始化; 让用户输入

    2024年02月02日
    浏览(72)
  • java中Scanner的简单用法

    一.用法 1.先导入Java.util.Scanner包 2.创建Scanner类的对象 3.创建一个变量来接收数据 二.输入不同类型数据 1.输入字符串 Java中next()只能获取空格之前的数据 例如: 效果: 为了获得所以数据,我们修改输入数据的分隔符,添加sc.useDelimiter(\\\"n\\\");   效果:    2.输入整数,浮点数

    2024年02月07日
    浏览(54)
  • Java Math类与Scanner类

    一、Math类         1.构造方法            Math类没有构造方法,不需要对象就可以访问Math类中的变量和方法;Math类中的变量和方法都是static修饰。         2.常用方法 static double E 自然对数的基数 static double PI 圆周长与其直径的比率 static double max(double a, double b) 返回两个

    2024年02月11日
    浏览(37)
  • java常用工具之Scanner类

    Java 的 Scanner 类是一个方便在控制台扫描用户输入的工具类,虽然它也可以扫描文件内容,但我们通常更喜欢它扮演前面的角色,因为扫描文件可以通过文件流来完成。 接下来,我们通过几个简单的示例讲一下 Scanner 类。 通常,我们会使用 Scanner 类来扫描控制台输入,尤其是

    2024年02月05日
    浏览(50)
  • 【Java基础:输入输出类】:Scanner类(输入输出)

    图片来自互联网 前言         一、Scanner是什么?         二、Scanner 的使用                  1.next()   获取字符的使用:          2.nextLine()  获取字符串的使用          3.next()和nextLine()的区别?          4.nextInt()、nextFloat()、nextDouble()  获取整

    2023年04月08日
    浏览(39)
  • Java Scanner 类,超详细整理,适合新手入门

    目录 一、什么是 Java Scanner 类? 二、引用数据类型 1、引用数据类型的定义 三、Scanner 类有哪些常用方法? hasNext()用法 四、next() 与 nextLine() 区别 next(): nextLine(): 五、使用 next 方法 五、使用 nextLine方法 Java Scanner 类是 Java 中一个用于读取用户输入的类,它可以从标准输入、

    2024年02月06日
    浏览(56)
  • JAVA基础:Scanner类中next(), nextLine(), hasNext(), hasNextLine()

    一、next() : 只读缓冲区中空格之前的数据,并且光标指向本行。 二、nextLine() : 读取除回车以外的所有符号(整行内容),光标定位在下一行 三、hasNext() : 检查下一个标记(token),也就是以空格、制表符或换行符为分隔符的一个单词。如果输入流中还有下一个标记,则返回 t

    2024年02月03日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包