java编程---Scanner输入

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

输入数值

import java.util.Scanner;

public class Main { // 一个类文件中只能有一个public类,且类名与文件名相同

    public static void main(String[] args) {
    	// 创建输入对象
        Scanner scanner = new Scanner(System.in);
        System.out.println("输入数字:");
        int n = scanner.nextInt(); // 获取换行符/空格之前的数值;
        System.out.println("输入浮点数");
        double f = scanner.nextFloat();
    }

}

输入数值后,无法再使用scanner.nextLine() 输入字符串,nextLine()获取到的是数值后的换行符;必须先nextLine,再nextInt;

 

输入多个整数

  • 输入空格分割的多个整数
  • 使用nextInt 多次解析
import java.util.Scanner;


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

        System.out.println("输入整数个数:");
        int n = scanner.nextInt();
        // nextLine此时获取换行符
//        String radiusString = scanner.nextLine();

        int[] radius = new int[n];
        for(int i=0; i < radius.length; i++){
            radius[i] = scanner.nextInt();
        }

        // 输出数组元素
        for(int e:radius){
            System.out.print(e + " "); // 数值可以直接拼接字符串
        }
    }
}

 

输入案例

  • 定义一个User类,成员属性name,password,age;
  • new实例化一个User对象,并传入name, password, age 来初始化;
  • 让用户输入用户名、密码,与User对象对比,判断是否为合法用户,输出合法或者非法;
import java.util.Scanner;


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

        System.out.println("输入用户名:");
        String username = scanner.nextLine(); // 输入字符串
        System.out.println("输入密码:");
        String password = scanner.nextLine();

        // 实例化对象
        User user = new User("jack", 23.5); // new 实例化
        user.password = "jack123";

        // java字符串相等用equals
        if(user.name.equals(username) && user.password.equals(password)){
            System.out.println("valid user.");
        }else{
            System.out.println("invalid user.");
        }

    }
}


// 非public类
class User {
    // 成员变量,在这里定义,实例化才可以使用
    int userType = 0;
    String name, password;
    int age;
    double score;


    // 构造方法,初始化对象
    public User(String name, int age){ // 不指定返回类型
        // 初始化
        this.name = name;  // 属性必须在成员属性中定义出来
        this.age = age;
        System.out.println("构造函数被调用");
    }

    // 重载构造方法 (参数、函数体不一样)
    public User(String name, double score){ //根据实例化时传入的参数,自动决定调用哪个构造函数
        this.name = name;
        this.score = score;
    }

    // 静态方法,类可以直接调用
    public static int getAge(int aa) {
        // 获取实例的属性
        System.out.println("静态方法被调用:" + aa);

        //返回值为int
        return aa;
    }
    
}

 文章来源地址https://www.toymoban.com/news/detail-787353.html

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

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

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

相关文章

  • 玄子Share-自然语言编程(NLP)_Java开发小白向 ChatGPT 提问的最佳模板

    以下内容均为 ChatGPT 回答 玄子: 我向你提问时,问题描述精确的重要性 ChatGPT 3.5 问题描述的精确性非常重要,因为它可以让回答者更好地理解您的问题,并且更容易提供准确和有用的解决方案。如果问题描述不够清晰或不够详细,回答者可能会误解您的问题或者理解不到位

    2023年04月09日
    浏览(47)
  • Java 基础——Scanner 类

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

    2024年02月09日
    浏览(57)
  • Java中Scanner用法

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

    2024年02月07日
    浏览(44)
  • Java学习 用户交互 Scanner

    Scanner 是Java5提供的新特性 可以用来获取用户的输入 需要引入import java.util.Scanner;类 基础语法: Scanner scanner = new Scanner(System.in); 可以通过Scanner类的next()和nextLine()来获取输入的字符串一般在输入前使用 hasnext()和 hasNextLine()用来判断是否有输入的数据 next()与nextLine()区别: ①

    2024年03月17日
    浏览(74)
  • 使用c语言编程时输入具体的年份和月份,求月份的天数的两种编程方法

    方法一:使用if……else语句  方法二:使用switch语句 考虑到一些读者需要相关资料和解决一些疑问,因此我新建立了一个学习交流群,我在群文件里上传了一些资料,需要的读者可以入群下载。 群中文件资料我会时常更新,主要资料是51单片机开发、32单片机开发、编程、嵌

    2024年02月11日
    浏览(63)
  • 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日
    浏览(36)
  • java中Scanner的简单用法

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

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

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

    2024年02月05日
    浏览(50)
  • Java Scanner 类,超详细整理,适合新手入门

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

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

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

    2024年02月03日
    浏览(53)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包