前言
我们在 Java 操作符一文中讲了各种操作符的使用技巧,接上一篇文章中的内容,本次文章主要来看看流程控制。文章主要内容安排如下:
-
输入输出
-
条件判断
-
控制循环
输入输出
输入
要实现从控制台输入并读取到我们的程序中时,我们先来看一个实例:
import java.util.Scanner;
/**
* @author : cunyu
* @version : 1.0
* @className : Main
* @date : 2021/4/15 13:53
* @description : 输入
*/
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入整型");
int num = scanner.nextInt();
System.out.println("输入的整型:" + num);
System.out.println("输入字符型");
String name = scanner.next();
System.out.println("输入的字符型:" + name);
System.out.println("输入浮点型");
float floatNum = scanner.nextFloat();
System.out.println("输入的字符型:" + floatNum);
double doubleNum = scanner.nextDouble();
System.out.println("输入的字符型:" + doubleNum);
}
}
复制代码
要实现从控制台输入,我们需要借助 Scanner
类,它属于标准输入流,其步骤总结如下:
-
首先,需要导入
Scanner
类。即import java.util.Scanner
,其中import
表示导入某个类,并且只能放在程序的开头; -
然后创建
Scanner
对象。这里需要注意,创建时需要传入System.in
,表示标准输入流,与之对应的System.out
则代表标准输出流; -
最后就是读取用户输入即可。这里读取时,调用不同的方法
Scanner
会自动转换数据类型,不用我们去进行手动转换;
从控制台获取不同类型的输入,其常用方法如下:
输出
其实从一开始的 hello world
到目前的代码中,我们已经接触过输出了,也就是我们的 System.out.println()
。
其中 println
表示输出并换行,如果我们不想换行,则使用 print
就可以了。
通过上述方式所输出的内容都是挤在一起的,十分不方便我们阅读。为了更加清晰的打印出我们所需要的结果,可以使用格式化输出。
要使用格式化输出,需要使用 System.out.printf()
或者 System.out.format()
搭配占位符,然后在后面的参数格式化成指定格式即可,两者达成的效果是等价的。常见的占位符如下:
此外,我们还可以使用各种转义字符来使得我们的输出更为简洁,常见的转义字符及意义如下表所示。
/**
* @author : cunyu
* @version : 1.0
* @className : Main
* @date : 2021/4/15 14:48
* @description : 输出
*/
public class Main {
public static void main(String[] args) {
int num1 = 10;
double num2 = 34.9;
float num3 = 3.34f;
String name = "村雨遥";
// 换行及不换行输出
System.out.println("公众号:" + name);
System.out.print("公众号:" + name);
System.out.println(num1);
// 格式化输出
System.out.println("格式化输出:");
System.out.printf("num1 = %d\n", num1);
System.out.format("num2 = %f\t num3 = %f\n", num2, num3);
System.out.printf("name = %s\n", name);
System.out.format("name = %s\n", name);