Java在线运行

版本:

所属目录
点击了解高性能代码运行API
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
java代码 发布于:2024-11-08 16:26 打开系统文件窗口。(请使用图形+终端) 发布于:2024-11-06 22:33 一段demo 发布于:2024-11-05 15:15 测试账户密码,以及三次登录现实失败信息 发布于:2024-11-01 10:33 脆生生的方式 发布于:2024-10-31 18:58 一个测试例子 发布于:2024-10-30 09:54 计算图形的面积和周长 发布于:2024-10-29 11:15 接口实现的代码 发布于:2024-10-29 10:58 实验5a源代码完整 发布于:2024-10-26 10:40 计算1到100之间所有数字的和 发布于:2024-10-24 18:02 矩阵螺旋题 发布于:2024-10-22 15:51 测试SWING GUI和JDBC 发布于:2024-10-21 09:58 编程题测试 发布于:2024-10-18 11:46 鸡蛋编辑器 发布于:2024-10-18 10:32 java 17 报数 发布于:2024-10-18 10:14 实验3.java 发布于:2024-10-15 22:11 学生投票系统 发布于:2024-10-14 10:08 简单的爱心 发布于:2024-10-13 15:23 tts合成调整 发布于:2024-10-14 16:38 static 影响属性 发布于:2024-10-12 09:22 构造块代码示例 文件3-12 发布于:2024-10-12 09:00 测试正则表达式 发布于:2024-10-10 17:49 第一个示例程序 发布于:2024-10-10 11:47 实验一个对象 发布于:2024-10-05 03:07 java运算符 发布于:2024-10-02 16:58 java运算符 发布于:2024-10-02 16:58 java homework 发布于:2024-09-28 23:40 安全倒计时 发布于:2024-09-27 17:59 输出回文数金字塔 发布于:2024-09-25 22:12 1-1000素数打印,每行8个 发布于:2024-09-25 20:51 测试代码,随时改 发布于:2024-09-23 18:35 输入输出代码 发布于:2024-09-23 15:30 方法的演示 发布于:2024-09-23 09:56 这是一个石头剪刀布的游戏 发布于:2024-09-23 09:33 编写一个Java程序,要求定义一个数组,能够存储20个float类型的数,对数组进行初始化赋值,并对某些数的值进行更改,对某些数进行输出 发布于:2024-09-22 22:04 编写一个Java程序,要求定义和操作8种基本数据类型的变量,并进行一些类型转换运算和一些格式化输出(输入); 发布于:2024-09-22 17:23 数组拼接代码 发布于:2024-09-22 15:40 PoC链,为主类 发布于:2024-09-20 19:52 保存一版本 发布于:2024-09-19 20:04 链表的简单实现 发布于:2024-09-19 17:26 为了实现这个需求,我们需要编写一个 Java 方法来找出使表达式 x[i] - x[i+1] + x[i+2] - ... 结果最接近数组中位数的索引 i。如果有多个索引满足条件,则返回最大的索引。 发布于:2024-09-18 19:15 测试ibus协议校验码 发布于:2024-09-18 13:43 ## 测试代码-打印乘法口诀 发布于:2024-09-12 17:22 我的世界模组编辑 发布于:2024-09-09 20:32 以太网连接 发布于:2024-09-10 21:06 map的使用方法,遍历 发布于:2024-09-02 19:59 插入排序算法 发布于:2024-09-02 13:45 选择排序算法 发布于:2024-09-02 13:44 基准值最大值的快速排序 发布于:2024-09-01 16:56 基准值最小处的快速排序 发布于:2024-09-01 16:37 [更多]
显示目录

Scanner 类



学习嵌入式的绝佳套件,esp8266开源小电视成品,比自己去买开发板+屏幕还要便宜,省去了焊接不当搞坏的风险。 蜂鸣版+触控升级仅36元,更强的硬件、价格全网最低。

点击购买 固件广场

Java Scanner 类

java.util.Scanner是Java5的新特征,我们可以通过 Scanner 类来获取用户的输入。

下面是创建 Scanner 对象的基本语法:

 Scanner s = new Scanner(System.in);

接下来我们演示一个最简单的的数据输入,并通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要 使用 hasNext 与 hasNextLine 判断是否还有输入的数据:

使用 next 方法:

import java.util.Scanner; 

public class ScannerDemo {  
    public static void main(String[] args) {  
        Scanner scan = new Scanner(System.in); 
        // 从键盘接收数据 

        //next方式接收字符串
        System.out.println("next方式接收:");
        // 判断是否还有输入
        if(scan.hasNext()){   
            String str1 = scan.next();
            System.out.println("输入的数据为:"+str1);  
        }  

    }  
}

执行以上程序输出结果为:

$ javac ScannerDemo.java
$ java ScannerDemo
next方式接收:
youj com
输入的数据为:youj

可以看到 com 字符串并未输出,接下来我们看 nextLine。

使用 nextLine 方法:

import java.util.Scanner; 

public class ScannerDemo {  
    public static void main(String[] args) {  
        Scanner scan = new Scanner(System.in); 
        // 从键盘接收数据 

        //nextLine方式接收字符串
        System.out.println("nextLine方式接收:");
        // 判断是否还有输入
        if(scan.hasNextLine()){   
            String str2 = scan.nextLine();
            System.out.println("输入的数据为:"+str2);  
        }  

    }  
}

执行以上程序输出结果为:

$ javac ScannerDemo.java
$ java ScannerDemo
nextLine方式接收:
youj com
输入的数据为:youj com

可以看到 com 字符串输出。

next()与nextLine()区别

next():

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

nextLine():

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

如果要输入int或float类型的数据,在Scanner类中也有支持,但是在输入之前最好先使用 hasNextXxx() 方法进行验证,再使用 nextXxx() 来读取:

import java.util.Scanner;  

public class ScannerDemo {  
    public static void main(String[] args) {  
        Scanner scan = new Scanner(System.in);  
        // 从键盘接收数据 
        int i = 0 ;  
        float f = 0.0f ;  
        System.out.print("输入整数:");  
        if(scan.hasNextInt()){                 
            // 判断输入的是否是整数 
            i = scan.nextInt() ;                
            // 接收整数 
            System.out.println("整数数据:" + i) ;  
        }else{                                 
            // 输入错误的信息 
            System.out.println("输入的不是整数!") ;  
        }  
        System.out.print("输入小数:");  
        if(scan.hasNextFloat()){              
            // 判断输入的是否是小数 
            f = scan.nextFloat() ;             
            // 接收小数 
            System.out.println("小数数据:" + f) ;  
        }else{                                
            // 输入错误的信息 
            System.out.println("输入的不是小数!") ;  
        }  
    }  
}

执行以上程序输出结果为:

$ javac ScannerDemo.java
$ java ScannerDemo
输入整数:12
整数数据:12
输入小数:1.2
小数数据:1.2

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

import java.util.Scanner; 

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

        double sum = 0;  
        int m = 0;  

        while(scan.hasNextDouble())  
        {  
            double x = scan.nextDouble();  
            m = m + 1;  
            sum = sum + x;  
        }  

        System.out.println(m+"个数的和为"+sum);  
        System.out.println(m+"个数的平均值是"+(sum/m));  
    }  
}

执行以上程序输出结果为:

$ javac ScannerDemo.java
$ java ScannerDemo
12
23
15
21.4
end
4个数的和为71.4
4个数的平均值是17.85
由JSRUN为你提供的Java在线运行、在线编译工具
        JSRUN提供的Java 在线运行,Java 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。
yout