首页 > 其他分享 >Scanner对象

Scanner对象

时间:2024-03-28 22:45:02浏览次数:18  
标签:scanner Scanner 对象 System println 输入 out

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()){
            //使用next方法接收
            String str =scanner.next();//程序会等待用户输入完毕
            System.out.println("输出的内容为:"+str);
        }

        //凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉
        scanner.close();
    }
}
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 s = scanner.nextLine();
            System.out.println("输出的内容:"+s);
        }

        scanner.close();
    }
}
 //创建一个扫描器对象,用于接收键盘数据
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入数据:");

        String str = scanner.nextLine();

        System.out.println("输出的内容:"+scanner);

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

import java.util.Scanner;

public class Demo4 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int i = 0;
        float f = 0.5f;

        System.out.println("请输入整数:");
        if (scanner.hasNextInt()){
            i=scanner.nextInt();
            System.out.println("整数数据:"+i);
        }else {
            System.out.println("输入的不是整数数据!");
        }

        System.out.println("请输入小数:");

        if (scanner.hasNextFloat()){
            f = scanner.nextFloat();
            System.out.println("小数数据:"+f);
        }else {
            System.out.println("输入的不是小数数据!");
        }

        scanner.close();

    }
}
package com.xqstudy.scanner;

import java.util.Scanner;

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

        //和
        double sum =0;
        //计算输入了多少个数字
        int m =0;

        System.out.println("请输入数据:");
        //通过循环判断是否还有输入,并在里面对每一次进行求和统计
        while (scanner.hasNextDouble()){
            double i = scanner.nextDouble();
            sum+=i;
            m++;
            System.out.println("你输入了第"+m+"个数据,当前结果sum="+sum);
        }
        System.out.println("个数为:"+m);
        System.out.println("个数的和为:"+sum);
        System.out.println("个数的平均值为:"+(sum/m));
        scanner.close();
    }
}

标签:scanner,Scanner,对象,System,println,输入,out
From: https://www.cnblogs.com/xqstudy/p/18102816

相关文章

  • 多层JSON字符串对象的差异化比较
    importcn.hutool.core.util.ObjUtil;importcn.hutool.core.util.StrUtil;importcom.fasterxml.jackson.databind.JsonNode;importcom.fasterxml.jackson.databind.ObjectMapper;importcom.fasterxml.jackson.databind.node.ObjectNode;importlombok.Data;importl......
  • Django框架之request对象
    一、request对象1、简介服务器接收到http协议的请求后,会根据报文创建HttpRequest对象,这个对象不需要我们创建,直接使用服务器构造好的对象就可以。视图的第一个参数必须是HttpRequest对象,在django.http模块中定义了HttpRequest对象的API。ps:get请求携带的数据是有大小限制的,大......
  • oop对象使用过程中,调用了什么方法
    探索探索oop代码中,类对象定义、声明、初始化、赋值、引用等过程中,调用了什么函数。假设Test类有带参构造函数,拷贝构造函数,重载赋值运算符,析构函数等。1、Test类只有一个成员变量/*C++编译器对于对象构造的优化:用临时对象生成新对象的时候,临时对象就不产......
  • Postman传对象失败解决
    文章目录情景复现解决方案总结情景复现postman中调用debug发现pId传入失败分析解释:实体类中存在pId、uid和num字段controller层将GoodsCar作为请求体传入解决方案当时觉得很奇怪,因为uid和num可以被接收,而pId和num的数据类型相同,因此觉得可能是变量名的问题......
  • 栈结构-对象形式
    之前实现栈是通过js数组实现的,其实也可以用对象形式来实现.classStack{constructor(){//用一个count属性来记录栈的大小this.count=0this.obj={}}}向栈顶插入元素即通过对象新增属性count和元素值item的形式即可.classStack{co......
  • Day49:WEB攻防-文件上传&存储安全&OSS对象&分站&解析安全&解码还原&目录执行
    目录文件-解析方案-目录执行权限&解码还原目录执行权限解码还原文件-存储方案-分站存储&OSS对象分站存储OSS对象存储知识点:1、文件上传-安全解析方案-目录权限&解码还原2、文件上传-安全存储方案-分站存储&OSS对象文件-解析方案-目录执行权限&解码还原1......
  • Java对象转换失败-Long类型转Integer类型
    对象转换工具类/***转换工具类*/publicclassConvertUtils{privatestaticLoggerlogger=LoggerFactory.getLogger(ConvertUtils.class);publicstatic<T>TsourceToTarget(Objectsource,Class<T>target){if(source==null){......
  • 面向对象语言的全局认识
        学习一门语言,就像在一座陌生的城市旅游,第一步应该找一张这座城市的地图,对这座城市有个整体的了解,然后寻找自己的目的地,不至于迷失方向。    一句话:先整体,再局部。一.从面向过程到面向对象  1.1面向过程的困境        当软件规模超过一定的......
  • 如何系统得自学python?(基础知识篇完)——12.面向对象
     一、面向对象为了方便了解,我们拿面向过程做一个对比例如:肚子饿了,想吃饭面向过程:去超市---买菜---卖肉---买米---回家---洗菜---切肉---炒菜---煮米饭---盛饭---开吃面向对象:点外卖总结:⾯向对象就是将编程当成是⼀个事物,对外界来说,事物是直接使⽤的,不⽤去管他内部的情......
  • java基础 韩顺平老师的 面向对象(高级) 自己记的部分笔记
     373,类变量引出 代码就提到了问题分析里的3点packagecom.hspedu.static_;publicclassChildGame{publicstaticvoidmain(String[]args){//定义一个变量count,统计有多少小孩加入了游戏intcount=0;Childchild1=newChild(......