iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java 中 Scanner 输入
  • 222
分享到

java 中 Scanner 输入

java开发语言算法 2023-10-03 10:10:03 222人浏览 安东尼
摘要

因为涉及到 io 流输入问题,如果不关闭会一直占用资源。所以使用过后要及时关闭,防止资源一直被占用。 Scanner在使用前要导入 java.util.Scanner 包 1.整数 描述:

因为涉及到 io 流输入问题,如果不关闭会一直占用资源。所以使用过后要及时关闭,防止资源一直被占用。
Scanner在使用前要导入 java.util.Scanner 包

1.整数

描述:
输入一个整数,输出这个整数。
输入描述:
输入一个整数,范围在32位有符号整数范围内
输出描述:
输出这个整数

代码

nextInt() 方法是将输入信息的下一个标记扫描为一个 int。
hasNext()如果此扫描器的输入中有另一个标记,则返回 true。在等待要扫描的输入时,此方法可能阻塞。扫描器将不执行任何输入。 如果仍有元素可以迭代,则返回 true。

import java.util.Scanner;public class Main{    public static void main(String[] args){       // System.out.println("请输入一个整数");        Scanner sc = new Scanner(System.in);        int nume = sc.nextInt();        System.out.println(nume);    }}

在这里插入图片描述

代码优化
import java.util.Scanner;public class Main{    public static void main(String[] args){       // System.out.println("请输入一个整数");        Scanner sc = new Scanner(System.in);        if(sc.hasNext()){            int nume = sc.nextInt();             System.out.println(nume);        }        sc.close();           }}

在这里插入图片描述

2.浮点数

描述
输入一个浮点数,输出这个浮点数。
输入描述:
输入一个浮点数
输出描述:
输出一个浮点数,保留三位小数

代码

%.3f 浮点型输出,保留三位小数
nextFloat() 将输入信息的下一个标记扫描为一个 float。

import java.util.Scanner;public class Main{    public static void main(String[] args){        Scanner sc = new Scanner(System.in);        if(sc.hasNext()){            float nume = sc.nextFloat();              //如何限制float的位数,String类中的fORMat方法可以解决这个问题            System.out.println(String.format("%.3f",nume));        }        sc.close();    }}
3.字符

描述
输入一个字符,输出这个字符。
输入描述:
输入一个字符,范围在ascii范围内
输出描述:
输出这个字符

代码
import java.util.Scanner;public class Main{    public static void main(String[] args){        Scanner sc = new Scanner(System.in);        if(sc.hasNext()){            String in = sc.nextLine();            System.out.println(in);        }        sc.close();          }}
4.输入两个整数

描述
从键盘上输入三个整数,并尝试在屏幕上显示第二个整数。
输入描述
一行输入 3 个整数,用空格隔开。
输出描述:
请输出第二个整数的值。

代码
import java.util.Scanner;public class Main{    public static void main(String[] args){        Scanner sc = new Scanner(System.in);        int[] arr=new int[3];        if(sc.hasNext()){             for(int i = 0; i < 3; i++){                 arr[i] = sc.nextInt();              }             System.out.println(arr[1]);        }        sc.close();    }}
5.字符矩阵

描述
用键盘读入一个字符,然后在屏幕上显示用这个字符组成的 33 的矩形。
输入描述:
一行读入一个 char 类型的字符。
输出描述:
输出这个字符组成的 3
3 矩形。

代码
import java.util.Scanner;public class Main {    public static void main(String[] args){        Scanner sc = new Scanner(System.in);        //输入单字符,sc.next().charAt(0);                  if(sc.hasNext()){              char in = sc.next().charAt(0);              for(int i = 0 ; i < 3 ; i++){                 for(int j = 0 ; j < 3 ; j++){                    System.out.print(in);                }                System.out.println();             }        }        sc.close();    }}
6.字符菱形

描述
牛用键盘读入一个字符,然后在屏幕上显示一个用这个字符填充的对角线长5个字符,倾斜放置的菱形。
输入描述:
输入一个char类型字符
输出描述
输出一个用这个字符填充的对角线长5个字符,倾斜放置的菱形

代码
import java.util.Scanner;public class Main{    public static void main(String[] args){        Scanner sc = new Scanner(System.in);        char in = sc.next().charAt(0);        //上部分的行数,包括对角线        int n = 3;        //循环输出前半部分        for(int i = 1 ; i <= n; i++){            //输出每行前面的空格,并逐级减少,第一行两个,第二行一个,第三行0个            for(int j = 1; j <= n - i; j++){                System.out.print(" ");            }            //每行输出的字符个数是改行的2倍健1,2*i-1            for(int j = 1; j <= 2 * i - 1;j++){                System.out.print(in);            }            //每行的结尾要换行            System.out.println();        }                //循环输出后半部分        int m = n - 1;//后半部分的行数是前半部分行数减1,m=2        for(int i = 1; i <= m; i++){            //i=1时,是第四行,打印1个空格,3个字符            //i=2时,是第五行,打印0个空格,1字符个            //输出空格            for(int j = 1; j <= i; j++){                System.out.print(" ");            }            for(int j = 1; j <= 2*(m-i)+1 ; j++){                System.out.print(in);            }            System.out.println();        }    }}
7.字符转 ASCII 码

描述
输入一个字符,输出该字符相应的ASCII码。
输入描述:
一行,一个字符。
输出描述:
一行,输出输入字符对应的ASCII码。

代码
import java.util.Scanner;public class Main{    public static void main(String[] args){        Scanner sc = new Scanner(System.in);        if(sc.hasNext()){            char in = sc.next().charAt(0);            System.out.println((int)in);        }        sc.close();    }}
8.实现四舍五入

描述
将浮点数转换为整数类型,要求四舍五入。
输入描述:
随机输入的浮点数
输出描述:
四舍五入之后的整数

代码

round(float a)
返回最接近参数的 int。

import java.util.Scanner;public class Main {    public static void main(String[] args){        Scanner sc = new Scanner(System.in);        if(sc.hasNextDouble()){            double in = sc.nextDouble();            System.out.println(Math.round(in));        }        sc.close();    }}
9.成绩输入输出

描述
输入3科成绩,然后把三科成绩输出,成绩为整数形式。
输入描述:
一行,3科成绩,用空格分隔,范围(0~100)。
输出描述:
一行,把3科成绩显示出来,输出格式详见输出样

代码
import java.util.Scanner;public class Main {    public static void main(String[] args){        Scanner sc = new Scanner(System.in);        int[] arr = new int[3];        if(sc.hasNext()){            for(int i = 0; i < arr.length; i++){                arr[i] = sc.nextInt();             } System.out.println("score1="+arr[0]+",score2="+arr[1]+",score3="+arr[2]);        }         sc.close();    }         }
10.学生基本信息输入输出

描述
依次输入一个学生的学号,以及3科(C语言数学,英语)成绩,在屏幕上输出该学生的学号,3科成绩(注:输出成绩时需进行四舍五入且保留2位小数)。
数据范围:学号满足 1<= n <=20000000 ,各科成绩使用百分制,且不可能出现负数
输入描述:
学号以及3科成绩,学号和成绩之间用英文分号隔开,成绩之间用英文逗号隔开。
输出描述:
学号,3科成绩,输出格式详见输出样例。

代码
import java.util.Scanner;public class Main{    public static void main(String[] args){        Scanner in = new Scanner(System.in);        String nume = in.nextLine();        String[] id = nume.split(";");        String score = id[1];        String[] scores = score.split(",");        System.out.print("The each subject score of No. "+Integer.parseInt(id[0])+                         " is " + String.format("%.2f",Float.parseFloat(scores[0]))+                         ", " + String.format("%.2f",Float.parseFloat(scores[1])) +                         ", " + String.format("%.2f",Float.parseFloat(scores[2])) +                         "."                        );        in.close();    }}
11.按照格式输入并交换输出

描述
输入两个整数,范围-2的31次方~2的31次方-1,交换两个数并输出。
输入描述
输入只有一行,按照格式输入两个整数,范围,中间用“,”分隔。
输出描述:
把两个整数按格式输出,中间用“,”分隔。

代码

nextLine() 接收 String 类型的输入

import java.util.Scanner;public class Main {    public static void main(String[] args){        Scanner sc = new Scanner(System.in);        String twoNums = sc.nextLine();        String[] nums = twoNums.split(",");        System.out.println(nums[0].substring(0,2) + nums[1].substring(2) + ","                           + nums[1].substring(0,2) + nums[0].substring(2));        sc.close();    }    }
12.大小写转换

描述
实现字母的大小写转换。多组输入输出。
输入描述:
多组输入,每一行输入大写字母。
输出描述:
针对每组输入输出对应的小写字母

代码
public class Main {    public static void main(String[] args){        Scanner sc = new Scanner(System.in);          while(sc.hasNext()){//表示是否有输入数据            char num = sc.next().charAt(0);            System.out.println((char)(num+32));        }    }   }

来源地址:https://blog.csdn.net/qq_44125965/article/details/125837376

--结束END--

本文标题: java 中 Scanner 输入

本文链接: https://www.lsjlt.com/news/423002.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java 中 Scanner 输入
    因为涉及到 io 流输入问题,如果不关闭会一直占用资源。所以使用过后要及时关闭,防止资源一直被占用。 Scanner在使用前要导入 java.util.Scanner 包 1.整数 描述: ...
    99+
    2023-10-03
    java 开发语言 算法
  • java中Scanner输入用法实例
    目录1.整数2.浮点数3.字符4.输入两个整数5.字符矩阵6.字符菱形7.字符转 ASCII 码8.实现四舍五入9.成绩输入输出10.学生基本信息输入输出11.按照格式输入并交换输出...
    99+
    2024-04-02
  • 【Java基础:输入输出类】:Scanner类(输入输出)
    图片来自互联网 文章目录 前言         一、Scanner是什么?         二、Scanner 的使用                  1.next()   获取字符的使用:          2...
    99+
    2023-10-10
    开发语言 java eclipse intellij-idea
  • java中scanner输入异常如何解决
    在Java中,Scanner类可以用来获取用户的输入。当用户的输入与程序期望的类型不符合时,会抛出输入异常。为了解决这个问题,可以使...
    99+
    2023-10-18
    java scanner
  • Java中Scanner使用方式:单行/多行输入
    目录问题最好解决的情况单行输入多个参数多行输入多个参数,每行参数个数不定问题 解决这种情况下的Scanner输入:单行,多行,数值,字符串 平时写程序一般不用Scanner,线上笔试...
    99+
    2024-04-02
  • 【Java】使用Scanner类实现键盘输入
    不同的场景需要不同的代码,像定义年龄的时候,固然可以直接定义int age=18; 但是这种定义之后age并不能满足所有的场景,像我们在网上完善信息的时候,有的时候需要我们手动的从键盘上输入,所以需要设计键盘输入的方式来实现。 Scanne...
    99+
    2023-09-20
    java 开发语言
  • scanner如何输入字符串
    要使用Scanner类输入字符串,可以使用next()或者nextLine()方法。1. 使用next()方法输入字符串:该方法会读...
    99+
    2023-10-18
    scanner
  • Java控制台输入scanner的方法及代码详解
    Java控制台输入scanner的方法有哪些?编程网的小编来告诉大家。 含义 读取控制台数据 常用的方法 Scanner scanner = new Scanner(System.i...
    99+
    2022-11-13
    Java scanner
  • Java中Scanner用法
    Java中Scanner用法 Scanner可以实现程序和人的交互,用户可以利用键盘进行输入。 不同类型的输入: String s=sc.next(); //接受字符串数据System.out.pr...
    99+
    2023-09-29
    java jvm 开发语言
  • Java中BufferedReader与Scanner读入的区别详解
    java.util.Scanner类是一个简单的文本扫描类,它可以解析基本数据类型和字符串。它本质上是使用正则表达式去读取不同的数据类型。 Java.io.BufferedReade...
    99+
    2024-04-02
  • Java Scanner类
    Java Scanner类java.util.Scanner是Java5的新特征,我们可以通过 Scanner 类来获取用户的输入。右面是创建 Scanner 对象的基本语法:Scanner s = new Scanner(System.i...
    99+
    2023-06-02
  • Java中的输入和输出
    Java中的输入和输出是非常重要的,可以让程序与用户进行交互,读取和写入数据。下面是一些Java输入和输出的常用知识总结: 1. 标准输入输出(System.in和System.out): - 标准输入(System.in)是指从键盘或控制...
    99+
    2023-09-29
    javascript 开发语言 ecmascript
  • 关于Scanner对象的输入结束标记问题
    目录Scanner对象的输入结束标记Scanner的输入及理解ScannerScanner输入内容理解(重点)注意Scanner对象的输入结束标记 最近开始复习java了,自己不知道...
    99+
    2024-04-02
  • Java中Scanner和hasNextXXX()怎么用
    小编给大家分享一下Java中Scanner和hasNextXXX()怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!输入输出输出基本语法System.out....
    99+
    2023-06-25
  • java中Scanner的简单用法
    一.用法 先导入Java.util.Scanner包 import java.util.Scanner; 创建Scanner类的对象 Scanner sc=new Scanner(System.in);//创建对象sc// 创建一个变量来...
    99+
    2023-09-22
    eclipse java
  • Java中的输入输出方式
    文章目录 前言一、输出到控制台二、从键盘输入 前言 学过C语言的都是知道,在C语言中,输入用scanf()函数,输出用printf。那么,Java中,输入输出的方式是怎样的呢?这篇文章,...
    99+
    2023-09-24
    java 开发语言
  • Java——输入输出
    本篇主要介绍Java的输入与输出,当然,这里说的是控制台下的输入与输出,窗口程序的设计将会再后续篇章中有详细说明。   Java的输出很简单,调用System.out.println()即可打印输出你想要输出的内容。我们之前也已经看到过。调...
    99+
    2023-09-23
    java python 开发语言
  • 怎么在java中使用scanner类
    今天就跟大家聊聊有关怎么在java中使用scanner类,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Scanner类,这是一个用于扫描输入文本的新的实用程序。由于任何数据都必须通过...
    99+
    2023-05-30
    java scanner
  • Java中Scanner用法实例解析
    目录一、Scanner类简介二、Scanner类的用法三、常用方法此处重点讲一下next()和nextLine()的区别总结一、Scanner类简介 Java 5添加了java.ut...
    99+
    2022-11-13
    java中Scanner用法 java scanner语句 java中的scanner类
  • Java中怎么输入与输出
    这篇“Java中怎么输入与输出”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java中怎么输入与输出”文章吧。输入方法第一种...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作