Java016——Java输入输出语句

article/2025/10/2 10:44:03

一、输出语句

Java常用的输出语句有三种:

1)System.out.println();
换行输出,输出后会自动换行。

//示例
System.out.println("Hello");
System.out.println("World");//输出
Hello
World

2)System.out.print();
不换行输出。

//示例
System.out.print("Hello");
System.out.print("World");//输出
HelloWorld

3)System.out.printf();类似C语言的printf()输出语句
按格式输出。

常见的格式控制符如下:

//%表示进行格式化输出,%之后的内容为格式的定义
格式控制符			说明
--------------------------------------------------%d			输出int型数据%c			输出char型数据%f			输出浮点型数据,小数部分最多保留6%s			输出字符串数据%md			输出的int型数据占m列%m.nf		输出的浮点型数据占m列,小数点保留n位
//示例1
int m = 16;
System.out.printf("%d",m);//16  %d表示输出十进制整数//输出
16
//示例2
int a = 8;
int m = 16;
float n = 3.1415926f;
System.out.printf("%6d,%6d,%6.2f", a, m, n);//输出8163.14

二、输入语句

键盘输入代码的四个步骤:
1、导包:import java.util.Scanner;
2、创建Scanner类型的对象:Scanner scanner= new Scanner( System.in) ;
3、调用Scanner类的相关方法(next() / nextXxx()) ,来获取指定类型的变量
4、释放资源:调用Scanner对象的close()方法, scanner.close();

2.1、Scanner基础用法

//1、导包
import java.util.Scanner;public class HelloWorld {public static void main(String[] args) {//2、定义一个Scanner对象Scanner scanner = new Scanner(System.in);System.out.println("请输入:" );//输出提示信息//3、调用Scanner类的相关方法(`next() / nextXxx()`) ,来获取指定类型的变量String str1 = scanner.next();System.out.println("输入的数据为:" + str1);//4、释放资源:调用Scanner对象的close()方法, `scanner.close();`scanner.close();}
}

在这里插入图片描述

2.2、标准写法

需要断是否还有输入

//1、导包
public class HelloWorld {public static void main(String[] args) {//2、定义一个Scanner对象Scanner scanner = new Scanner(System.in);System.out.println("请输入:" );//输出提示信息//3、调用Scanner类的相关方法next方式接收字符串if(scanner.hasNext()){// 判断是否还有输入String str1 = scanner.next();System.out.println("输入的数据为:" + str1);}//4、释放资源:调用Scanner对象的close()方法, `scanner.close();`scanner.close();}
}

在这里插入图片描述

2.3、String 字符串类型数据输入

String 类型字符串输入有两种方法:next() 和 nextLine();但是next() 和 nextLine()是有区别的,项目看详细例子。

2.3.1、使用next()方法

//1、导包
public class HelloWorld {public static void main(String[] args) {//2、定义一个Scanner对象Scanner scanner = new Scanner(System.in);System.out.println("请输入:" );//输出提示信息//3、调用Scanner类的相关方法next方式接收字符串if(scanner.hasNext()){// 判断是否还有输入String str1 = scanner.next();System.out.println("输入的数据为:" + str1);}//4、释放资源:调用Scanner对象的close()方法, `scanner.close();`scanner.close();}
}

在这里插入图片描述
观察上面输出结果,发现没有输出world,即第一个空格后面的字符串不读取,只读取第一个空格前面的字符串

2.3.2、使用nextLine()方法

//1、导包
import java.util.Scanner;public class HelloWorld {public static void main(String[] args) {//2、定义一个Scanner对象Scanner scanner = new Scanner(System.in);System.out.println("请输入:" );//输出提示信息//3、调用Scanner类的相关方法nextLine方式接收字符串if(scanner.hasNextLine()){// 判断是否还有输入String str1 = scanner.nextLine();System.out.println("输入的数据为:" + str1);}//4、释放资源:调用Scanner对象的close()方法, `scanner.close();`scanner.close();}
}

在这里插入图片描述
nextLine()方法返回的是输入回车之前的所有字符,包括空格。

2.4、整数类型输入

2.4.1、整数 byte 类型输入

import java.util.Scanner;//1、导包
public class HelloWorld {public static void main(String[] args) {//2、定义一个Scanner对象Scanner scanner = new Scanner(System.in);System.out.println("请输入整数:" );//输出提示信息//3、调用Scanner类的相关方法nextByte方式接收整数if (scanner.hasNextByte()) {// 判断输入的是否是整数byte i = scanner.nextByte();// 接收整数System.out.println("接收整数数据:" + i);} else {// 输入错误的信息System.out.println("输入的不是整数!");}//4、释放资源:调用Scanner对象的close()方法, `scanner.close();`scanner.close();}
}

在这里插入图片描述

2.4.2、整数 short 类型输入

import java.util.Scanner;//1、导包
public class HelloWorld {public static void main(String[] args) {//2、定义一个Scanner对象Scanner scanner = new Scanner(System.in);System.out.println("请输入整数:" );//输出提示信息//3、调用Scanner类的相关方法nextShort方式接收整数if (scanner.hasNextShort()) {// 判断输入的是否是整数short i = scanner.nextShort();// 接收整数System.out.println("接收整数数据:" + i);} else {// 输入错误的信息System.out.println("输入的不是整数!");}//4、释放资源:调用Scanner对象的close()方法, `scanner.close();`scanner.close();}
}

在这里插入图片描述

2.4.3、整数 int 类型输入

import java.util.Scanner;//1、导包
public class HelloWorld {public static void main(String[] args) {//2、定义一个Scanner对象Scanner scanner = new Scanner(System.in);System.out.println("请输入整数:" );//输出提示信息//3、调用Scanner类的相关方法nextInt方式接收整数if (scanner.hasNextInt()) {// 判断输入的是否是整数int i = scanner.nextInt();// 接收整数System.out.println("接收整数数据:" + i);} else {// 输入错误的信息System.out.println("输入的不是整数!");}//4、释放资源:调用Scanner对象的close()方法, `scanner.close();`scanner.close();}
}

在这里插入图片描述

2.4.4、整数 long 类型输入

import java.util.Scanner;//1、导包
public class HelloWorld {public static void main(String[] args) {//2、定义一个Scanner对象Scanner scanner = new Scanner(System.in);System.out.println("请输入整数:" );//输出提示信息//3、调用Scanner类的相关方法nextLong方式接收整数if (scanner.hasNextLong()) {// 判断输入的是否是整数long i = scanner.nextLong();// 接收整数System.out.println("接收整数数据:" + i);} else {// 输入错误的信息System.out.println("输入的不是整数!");}//4、释放资源:调用Scanner对象的close()方法, `scanner.close();`scanner.close();}
}

在这里插入图片描述

2.5、浮点数输入

2.5.1、浮点数 float 输入

import java.util.Scanner;//1、导包
public class HelloWorld {public static void main(String[] args) {//2、定义一个Scanner对象Scanner scanner = new Scanner(System.in);System.out.println("请输入小数或整数:" );//输出提示信息//3、调用Scanner类的相关方法nextFloat方式接收小数数据if (scanner.hasNextFloat()) {// 判断输入的是否是小数数据float i = scanner.nextFloat();// 接收整数System.out.println("接收小数数据:" + i);} else {// 输入错误的信息System.out.println("输入的不是整数或小数数据!");}//4、释放资源:调用Scanner对象的close()方法, `scanner.close();`scanner.close();}
}

在这里插入图片描述

2.5.2、浮点数 double 类型输入

import java.util.Scanner;//1、导包
public class HelloWorld {public static void main(String[] args) {//2、定义一个Scanner对象Scanner scanner = new Scanner(System.in);System.out.println("请输入小数或整数:" );//输出提示信息//3、调用Scanner类的相关方法nextDouble方式接收小数数据if (scanner.hasNextDouble()) {// 判断输入的是否是小数数据double i = scanner.nextDouble();// 接收整数System.out.println("接收小数数据:" + i);} else {// 输入错误的信息System.out.println("输入的不是整数或小数数据!");}//4、释放资源:调用Scanner对象的close()方法, `scanner.close();`scanner.close();}
}

在这里插入图片描述

2.6、boolean 布尔类型输入

import java.util.Scanner;//1、导包
public class HelloWorld {public static void main(String[] args) {//2、定义一个Scanner对象Scanner scanner = new Scanner(System.in);System.out.println("请输入布尔值:" );//输出提示信息//3、调用Scanner类的相关方法nextBoolean方式接收布尔数据if (scanner.hasNextBoolean()) {// 判断输入的是否是布尔数据boolean i = scanner.nextBoolean();// 接收整数System.out.println("接收布尔数据:" + i);} else {// 输入错误的信息System.out.println("输入的不是布尔数据!");}//4、释放资源:调用Scanner对象的close()方法, `scanner.close();`scanner.close();}
}

在这里插入图片描述

2.7、char 字符型数据输入

Scanner类中提供了获取byte \ short \ int \ long \float \double \boolean \ String 类型变量的方法。
但是,没有提供获取char类型变量的方法。需要使用next().charAt(0)

import java.util.Scanner;//1、导包
public class HelloWorld {public static void main(String[] args) {//2、定义一个Scanner对象Scanner scanner = new Scanner(System.in);System.out.println("请输入:" );//输出提示信息//3、调用Scanner类的相关方法next方式接收数据if (scanner.hasNext()) {// 获取第一个字符char i = scanner.next().charAt(0);// 接收字符System.out.println("接收数据:" + i);}//4、释放资源:调用Scanner对象的close()方法, `scanner.close();`scanner.close();}
}

在这里插入图片描述


http://chatgpt.dhexx.cn/article/ThThX9aW.shtml

相关文章

【单元测试】Junit 4(七)--junit4 TestRunnner

Test Runners 我没想到一个特别合适的词来形容Test Runners的作用,所以多说几句: Test Runners 是具有特殊功能的执行测试用例的通道,也可以理解为测试的执行者,例如可以同时运行多个测试用例,也可以具有这个测试执行…

浅谈单元测试 Junit4

JUint是Java编程语言的单元测试框架,用于编写和运行可重复的自动化测试。本文主要针对Junit4要点进行梳理总结。 一、浅谈单元测试 1.1 什么是单元测试 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于…

JUnit4高级篇-由浅入深

JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写。 先简单解释一下什么是Annotation,这个单词一般是翻译成元数据。元数据是什么?元数据就是描述数据的数据。也就是说,这个东西在…

Junit4Junit5对比

Junit是Java编程语言的单元测试框架&#xff0c;用来编写单元测试代码。随着Junit5的盛行&#xff0c;与Junit4有何差异。 JDK支持 Junit4需要Java5版本 Junit5需要Java8版本 Maven依赖 Junit4不区分模块&#xff0c;只有一个jar&#xff1a; <dependency><groupId>…

eclipse中Junit4(单元测试)的配置和使用

在项目的实际开发中&#xff0c;我们需要在完成每层的功能代码实现之后去对该功能的代码进行测试&#xff0c;这是因为如果在所有的代码都写完之后在测试的话&#xff0c;会造成调试困难&#xff0c;代码修改起来也很繁琐&#xff0c;这样开发效率会大大降低&#xff0c;不利于…

IDEA中添加junit4的三种方法

1、第一种方法 首先创建一个工程&#xff0c;创建好一个测试类&#xff0c;类的名称最好不要取Test&#xff0c;接下来写下一个注解Test&#xff0c;此时会报错。 报错的原因是创建的工程项目没有导入Junit4依赖&#xff0c;具体查看是在左上角 file–>project structure …

JUnit 4 与 TestNG 对比

Junit 4 和 TestNG 都是 Java 方面非常流行的单元测试框架。在功能上两个框架都非常类似。到底哪个比较好&#xff1f;在Java项目中我们应该选择哪个框架&#xff1f; 下图将会对Junit 4 和 TestNG 做个功能特征的对比。 注解支持 Junit 4 和 TestNG 在注解方面的实现非常相似。…

Junit 4 Tutorials(Junit 4 教程) 一、Junit简介及Junit Eclipse 教程

Junit 测试框架简介 测试框架是最流行的Java单元测试框架。Junit被用来开发对Java类的单元测试。它就是一个类包&#xff0c;提供了各种方法来测试Java类中的方法(method)。 Junit 4 特性 简单的注解&#xff0c;提供书写Junit测试的基本特性断言方法(Assert Methods)比较测试…

JUnit4 与 JUnit 5 常用注解对比

JUnit4 与 JUnit 5 常用注解对比 JUnit4JUnit5说明TestTest表示该方法是一个测试方法。JUnit5与JUnit 4的Test注解不同的是&#xff0c;它没有声明任何属性&#xff0c;因为JUnit Jupiter中的测试扩展是基于它们自己的专用注解来完成的。这样的方法会被继承&#xff0c;除非它…

JUnit4教程(一):基本应用

一、简介 这个估计大家都比我清楚了&#xff0c;JUnit是一个单元测试框架&#xff0c;我们可以基于它编写用来测试代码的代码&#xff0c;从而更方便地进行回归测试。 二、编写测试与断言&#xff08;Assertion&#xff09; 在Junit4中&#xff0c;编写一个测试方法只需要使用…

JUnit4使用教程-快速入门

序言 大学刚学java的时候就听说过JUnit了&#xff0c;单元测试框架&#xff0c;很好用的测试框架&#xff0c;JUnit测试框架将测试更加便捷和容易&#xff0c;编写测试代码也是简单、明了&#xff0c;功能强大。今天我给大家简单分享一下最新JUnit4的使用&#xff0c;几分钟入…

单元测试——junit4入门例子

简单的Junit4 单元测试入门例子 新建第一个测试test case 这次我使用一个简单的例子来介绍如何写一个简单的单元测试&#xff0c;这里所用的测试工具是eclipse。 点击下载->涉及的项目源代码下载 被测文件 Calculate.java package com.junit4.main;public class Calcul…

JUnit4教程

因jdk5中的新特性&#xff0c;JUnit4也因此有了很大的改变。确切的说&#xff0c;Junit4简直就不是3的扩展版本&#xff0c;而是一个全新的测试框架。下面详细介绍JUnit4的使用方法 1.测试方法&#xff1a; 在junit4之前&#xff0c;测试类通过继承TestCase类&#xff0c;并使用…

JUnit4 jar包下载

JUnit4 jar包 链接&#xff1a;https://pan.baidu.com/s/112B-PaQvlTAzEXxHcpC9Sw 密码&#xff1a;ktrn

JUnit4单元测试入门教程

JUnit4单元测试入门教程 - 简书 本文按以下顺序讲解JUnit4的使用 下载jar包单元测试初体验自动生成测试类执行顺序Test的属性 下载jar包## 下载地址 在github上&#xff0c;把以下两个jar包都下载下来。 下载junit-4.12.jar&#xff0c;junit-4.12-javadoc.jar&#xff08;文…

JUnit4的使用和配置

JUnit4是JUnit框架有史以来的最大改进&#xff0c;其主要目标便是利用Java5的Annotation特性简化测试用例的编写。 先简单解释一下什么是Annotation&#xff0c;这个单词一般是翻译成元数据。元数据是什么&#xff1f;元数据就是描述数据的数据。也就是说&#xff0c;这个东西在…

浅谈java单元测试框架junit4/5

0 前言 junit是一个开源的Java语言的单元测试框架。目前junit主要有版本junit3&#xff0c;junit4和junit5。因在junit3中&#xff0c;是通过对测试类和测试方法的命名来确定是否是测试&#xff0c;且所有的测试类必须继承junit的测试基类TestCase&#xff0c;所以本文不再讨论…

IDEA中使用JUnit4(单元测试框架)超详细!

IDEA中使用JUnit4教程 超详细&#xff01;(单元测试框架) 导语&#xff1a;自动化测试的必经之路–Selenium 作者&#xff1a;变优秀的小白 Github&#xff1a;YX-XiaoBai QQ交流群(new): 811792998 爱好&#xff1a;Americano More Ice ! 话不多说&#xff0c;实战为主&…

Junit 4 的使用

一、什么是 Junit 我们来百度一波&#xff0c;什么是 Junit 可以看到哈&#xff0c;Junit 是一个 Java 语言的单元测试框架&#xff0c;这个东西是程序员自测所需要的一个东西&#xff0c;这个测试也被称为白盒测试。&#xff08;下面会去说什么是白盒测试&#xff09; 我们之…

JUnit4

1.JUnit4全面引入Annotation来执行我们编写的测试 2.JUnit4并不要求测试类继承TestCase父类 3.在一个测试类中&#xff0c;所有被Test注解所修饰的public,void方法都是test case,可以被JUnit所执行。 4.虽然JUnit4并不要求测试方法名以test开头&#xff0c;但我们最好还是按照 …