首页 > 编程语言 >Java用户交互Scanner

Java用户交互Scanner

时间:2022-12-05 19:35:37浏览次数:35  
标签:scanner Java Scanner System println 交互 输入 out

 

next()方式
package Scanner;

import java.util.Scanner;

public class Demo1 {
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);

}
//凡是属于IO流的类如果不关闭就会一直占用资源,要养成好习惯用完关掉
scanner.close();
}
}

nextLine()方式
package Scanner;

import java.util.Scanner;

public class Demo2 {
public static void main(String[] args) {
//创建一个扫描器对象用于接收键盘数据
Scanner scanner=new Scanner(System.in);

System.out.println("----使用nextLine方式接收:----");
if(scanner.hasNextLine()){
String str=scanner.nextLine();
System.out.println("输出内容为:"+str);
}
scanner.close();
}
}


 Scanner对象拓展

通过判断是否输入的是不是小数整数

package Scanner;

import java.util.Scanner;

public class Demo3 {
public static void main(String[] args) {
//创建一个扫描器对象用于接收键盘数据
Scanner scanner=new Scanner(System.in);


int i=0;
float b=0f;
System.out.println("----请输入整数:----");
if(scanner.hasNextInt()){
i=scanner.nextInt();
System.out.println("输出内容是一个整数为:"+i);
}else{
System.out.println("输出内容不是一个整数!");
}
System.out.println("----请输入小数:----");

if(scanner.hasNextFloat()){
b=scanner.nextFloat();
System.out.println("输出内容是一个小数为:"+b);
}else{
System.out.println("输出内容不是一个小数!");
}

scanner.close();
}
}

我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果;
package Scanner;

import java.util.Scanner;

public class Demo4 {
public static void main(String[] args) {
//我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果;
Scanner s=new Scanner(System.in);

//和
double sum=0;
//计算输入了多少个数字
int m=0;
//通过循环判断是否还有输入,并在里面对每一次进行求和统计
System.out.println("请输入第1个数字");
while (s.hasNextDouble()){
double x=s.nextDouble();
m++;
sum+=x;
System.out.println("请输入第"+(m+1)+"个数字");

}

System.out.println("输入数字总和为:"+sum);
System.out.println("一共输入了"+m+"个数字!");
System.out.println("输入数字的平均数是:"+(sum/m));

}
}

标签:scanner,Java,Scanner,System,println,交互,输入,out
From: https://www.cnblogs.com/YZTL/p/16951775.html

相关文章

  • 前端之JavaScript
    目录JavaScript一.JavaScript简介1.ECMAScript和JavaScript的关系2.JavaScript语言3.HTML、CSS、JavaScript二.JavaScript基础之语言规范1.如何使用?2.注释语法3.结束符三.J......
  • 生成压缩包的多种方式——Java【上】
    天气好冷,不想敲代码呀呀呀~日子还在继续,工作不能停!开始今天正题——文件操作【生成压缩包】如何生成压缩包呢?作为一个后端开发入门的打工人,首先想到还是用后端方式去解决。......
  • JNI__贯穿java层与c++层的返回值
    返回值类型的写法和位置不太一样,模仿文件中其他位置的写法即可,如:frameworks/base/services/core/java/com/android/server/pm/Installer.java/**@hide*/publicbooleanc......
  • Java学习十二
    一.小结1.每个容器都有一个布局管理器,它按照所需的位置在容器中定位和放置组件。三个简单且常用的布局管理器是FlowLayout、GridLayout和BorderLayout。2.可以将JPane1作......
  • JavaScript基础1
    今日内容概要JS简介变量与常量基本数据类型运算符流程控制函数内置对象今日内容详细JS简介全称JavaScript但是与Java一毛钱关系都没有之所以这么叫是为了蹭Ja......
  • JavaScript编程语言
    JavaScript编程语言JavaScript(简称“JS”)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开......
  • 5:IO Stream-Java API 实战
    (目录)1.相对论和IO流之说Input/OutputStream词典中Stream的意思是有方向性的流动的液体/电流,强调过程理解I/OStream可以看作是输入/输出方向的流体从相对论的角......
  • JavaScript习题之算法设计题
    //1.九九乘法表for(vari=1;i<10;i++){document.write("<span>");for(varj=1;j<=i;j++){if(j%2==0){......
  • JavaScript习题之填空题
    1.JavaScript有两种引⽤数据类型:__数组___、__对象__。2.Javascript通过__setTimeout___延迟指定时间后,去执⾏某程序。3.Javascript⾥String对象通过__indexOf__⽅法取......
  • JavaScript习题之判断题
    1.JavaScript是Java语言的脚本形式。()2.JavaScript中的方法名不区分大小写。()3.JavaScript语句结束时的分号可以省略。()4.通过外链式引入JavaScript时,可以省略</scr......