1.输出
System.out.println(msg); // 输出一个字符串, 带换行
System.out.print(msg); // 输出一个字符串, 不带换行
System.out.printf(format, msg); // 格式化输出
println 输出的内容自带 \n, print 不带 \nprintf 的格式化输出方式和 C 语言的 printf 是基本一致的 .
2.输入
1、使用Scanner类的对象获取输入
为了使用的对象Scanner
,我们需要导入java.util.Scanner
包。
import java.util.Scanner;//只用键盘输入Scanner再enter即可
2.然后创建Scanner类对象,使用该对象获取输入。
Scanner input = new Scanner(System.in);
注意:使用完Scanner类对象后应该将其关闭掉,否则会出现警告:
Resource leak: 'scanner' is never closed
上述示例中,在main函数末尾使用input.close();
即可关闭该对象。
input.close();
(1)一般类型输入
格式为:
<变量> = input.next变量类型名();
注意变量类型首字母的大写。
如:
import java.util.Scanner;
public class Inputoutput {
public static void main(String[] args){
Scanner input=new Scanner(System.in);
int a;
byte b;
float f;
System.out.println("int input:");
a=input.nextInt();
System.out.println("output:"+a);
System.out.println("byte input:");
b=input.nextByte();
System.out.println("output:"+b);
System.out.println("float input:");
f=input.nextFloat();
System.out.println("output:"+f);
input.close();
}
}
(2)字符串类型输入
格式为:
<变量> = input.next();
上述方法一旦遇到了空格就停止读取了。需要读取一行的话,则使用如下方法:
<变量> = scanner.nextLine();