Java中两种基本的输入方式小结
作者:g28_gerwulf 发布时间:2023-02-06 18:37:24
两种基本的输入方式
1.使用Scanner类
需要java.util包
构造Scanner类的对象,附属于标准输入流System.in,之后通过其中的方法获得输入。
常用的方法:nextLine();(字符串),nextInt();(整型数),nextDouble();(双精度型数)等等。
结束时使用close();方法关闭对象。
例子:
import java.util.*;
class IOTest {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("enter your name:");
String name = sc.nextLine();
System.out.println("enter your age:");
int age = sc.nextInt();
System.out.println("enter your occupation:");
String occ = sc.next();
System.out.println("name:" + name + "\n" + "age:" + age + "\n" + "occupation:" + occ);
sc.close();
}
}
输入:
enter your name:
g28
enter your age:
20
enter your occupation:
student
输出:
name:g28
age:20
occupation:student
2.使用System.in.read();方法
需要java.io包。
System.in从标注输入获取数据,数据类型为InputStream。通过read();方法返回ASCII码,若返回值为-1,说明没有读取到任何字符结束工作。
使用时需要添加抛出声明或用try/catch包围。
例子:
import java.io.*;
class IOTest {
public static void main(String args[]) {
int c;
System.out.println("please enter the string:");
try {
while((c = System.in.read()) != -1)
{
System.out.print((char)c);
}
} catch (IOException e) {
System.out.println(e.toString());
}
}
}
输入:
please enter the string:
My name is g28.
输出:
My name is g28.
输入与输出的使用讲解
1.输入
Java的输入,我们用到Scanner类,可以用它创建一个对象
Scanner input = new Scanner(System.in);
然后input对象调用nextBoolean(),nextByte(),nextShort(),nextInt(),nextLong(),nextFloat(),nextDouble()方法来从输入流中获取数据。
package com.company;// 包
import java.util.Scanner;
public class code {
public static void main(String[] args){
// 扫描对象,用来扫描系统的输入
Scanner input = new Scanner(System.in);
int a = input.nextInt(); // 输入一个整型
short b = input.nextShort(); // 输入一个短整型
long c = input.nextLong(); // 输入一个长整型
byte d = input.nextByte(); // 输入一个字节型
float f = input.nextFloat(); // 输入一个单精度浮点型
double g = input.nextDouble(); // 输入一个双精度浮点型
// 输入字符串
// nextLine() 和 next()都可以录入String型的,但是next()遇到空格就终止了,nextLine()可以把空格和空格后面的全部录入
String s = input.nextLine(); // 录入一行,回车是终止符
String ss = input.next(); // 遇到空格或回车都会终止·
// 输入一个char类型
// 获得用户输入字符串的第一个字符
char ch = input.next().charAt(0);
}
}
⭐多组输入:
import java.util.Scanner;
public class Mian {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);// cin是自己定义的,这个是任意的
while (cin.hasNext()) {
int a = cin.nextInt();
int b = cin.nextInt();
System.out.println(a + b);
}
}
}
⭐T组输入:
// 使用while循环
import java.util.Scanner;
public class Mian {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);// cin是自己定义的,这个是任意的
int T = cin.nextInt();
while (T>0) {
int a = cin.nextInt();
int b = cin.nextInt();
System.out.println(a + b);
T--;
}
}
}
// 使用for循环
import java.util.Scanner;
public class Mian {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);// cin是自己定义的,这个是任意的
int T = cin.nextInt();
for(int i=0;i<T;i++)
{
int a = cin.nextInt();
int b = cin.nextInt();
System.out.println(a + b);
}
}
}
2.输出
2.1.1 println直接输出
使用语句System.out.println()输出,System.out.println()为输出并换行。
package com.company;
public class code {
public static void main(String[] args){
System.out.println("Hello World");
}
}
2.1.2 println输出变量
package com.company;
public class code {
public static void main(String[] args){
int num = 10;
System.out.println("num的值为:" + num);
}
}
输入num的值并且输出
package com.company;
import java.util.Scanner;
public class code {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int num = input.nextInt();
System.out.println("num的值为:" + num);
}
}
2.2.1 print
使用语句System.out.print()输出,System.out.print()为输出但是不会换行,如果想要换行需要\n。print()与println()的作用类似,都是输出,但唯一不同的是print()不会换行。
2.2.2 printf
jdk1.5新增了和C语言中printf函数类似的数据输出方法,
System.out.printf(“格式控制部分”,表达式1,表达式2,……,表达式n);
这里的用法与C语言和C++中的类似
package com.company;
import java.util.Scanner;
public class code {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int num = input.nextInt();
System.out.printf("num的值为:%d\n" , num);
}
}
3.输入输出实例
package com.company;
import java.util.Scanner;
public class code {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
// 输入圆的半径
double radius = input.nextDouble();
// 计算圆的面积
double area = 3.14 * radius * radius;
// 输出圆的面积,保留两位小数
System.out.printf("%.2f\n",area); // 注意:在Java中double类型用%f输出(与C语言中的不同)
}
}
来源:https://blog.csdn.net/g28_gwf/article/details/79306296


猜你喜欢
- String password = RandomUtil.generateString(10);源码如下:package com.javan
- SpringBoot starter用了springboot 那么久了居然都还没自定义过starter,想想都觉得羞愧,所以今天来玩一下。S
- 什么是 Retrofit ?Retrofit是Square开发的一个Android和Java的REST客户端库。这个库非常简单并且具有很多特
- 一、swagge简介前后端分离:后端︰后端控制层,服务层,数据访问层【后端团队】前端:前端控制层,视图层【前端团队】前后端通过API进行交互
- 需求基于MTK8163 8.1平台定制导航栏部分,在左边增加音量减,右边增加音量加思路需求开始做之前,一定要研读SystemUI Navig
- 同时使用and和or的查询UserServiceImpl 类,service实现类import org.springframework.be
- 配置java环境变量这里是将环境变量配置在etc/profile,即为所有用户配置JDK环境。sudo vi /etc/profile配置环
- 最近在学习springmvc,今天把springmvc 参数绑定给整理一下,也算个学习笔记吧!@RequestParam 绑定单个请求Req
- 在分支较多的时候,switch的效率比if高,在反汇编中我们即可看到效率高的原因一、switch语句1、在正向编码时,switch语句可以看
- 通过VideoView播放视频的步骤:1、在界面布局文件中定义VideoView组件,或在程序中创建VideoView组件2、调用Video
- @JsonInclude(JsonInclude.Include.NON_NULL)不起作用记录一下使用@JsonInclude(JsonI
- 概述MerkleTree被广泛的应用在比特币技术中,本文旨在通过代码实现一个简单的MerkleTree,并计算出Merkle tree的 T
- 一、广播机制概述通常情况下在学校的每个教室都会装有一个喇叭,这些喇叭是接入到学校广播室的。如果有重要通知,会发送一条广播来告知全校师生。为了
- App Crash对于用户来讲是一种最糟糕的体验,它会导致流程中断、app口碑变差、app卸载、用户流失、订单流失等。相关数据显示,当And
- md5 属于hash算法一类,是不可逆的消息摘要算法。与对称加密和非对称加密算法不一样,不需要加密密钥。注意:md5不是加密算法,只是将数据
- 问题:最近在项目中遇到,不同客户机安装不同Office版本,在导出Excel时,发生错误。找不到Excel Com组件,错误信息如下。&nb
- class文件中的访问标志信息位于常量池下面的2个字节是access_flags 。 access_flags 描述的是当前类(或
- 本文实例为大家分享了Java实现统计字符串出现次数的具体代码,供大家参考,具体内容如下需求:健盘录入一个字符串,要求统计字符串中每个字符串出
- 本文实例讲述了Android编程实现activity dialog透明背景的方法。分享给大家供大家参考,具体如下:首先查一下window&n
- 我们知道,使用nginx作为文件下载服务器,可以极大地降低对后端Java服务器的负载冲击,但是nginx本身并不提供授权控制,因此好的方案是