文章目录
- Java输出
- 1、System.out.println()
- 2、System.out.printf()
- 3、System.out.print()
- Java输入
- 1、使用Scanner类的对象获取输入
- (1)一般类型输入
- (2)字符串类型输入
- (3)char类型输入
- 2、使用System.in.read()方法
Java输出
1、System.out.println()
System.out.println()
可以打印一行内容,输出完自动换行。
示例:
public class Inputoutput {
public static void main(String[] args){
System.out.println("hello,java!");
int a=9;
System.out.println("output:"+a);
}
}
程序输出结果如图所示:
2、System.out.printf()
System.out.printf()
只能输出一个字符串(Java中的String
类型)且不能自动换行,其他类型输出会报错。
示例:
public class Inputoutput {
public static void main(String[] args){
String a="wniuniu";
String b="brilliantgby";
System.out.printf(a);
System.out.printf(b);
System.out.printf("\n");
System.out.printf("OvO");
//int b=64;
//System.out.printf(b);
}
}
程序输出结果如图所示:
3、System.out.print()
System.out.print()
可以打印字符串以及其他的类型(感觉有些类似python中的print
只不过不能自动换行)。
示例:
public class Inputoutput {
public static void main(String[] args){
char c='我';//没错,在Java中char有两字节,所以可以存中文
int a=2187;
byte b=127;
System.out.print(c);
System.out.print('\n');
System.out.print(a);
System.out.print("output:"+b);
}
}
程序输出结果如图所示:
Java输入
1、使用Scanner类的对象获取输入
为了使用的对象Scanner
,我们需要导入java.util.Scanner
包。
import java.util.Scanner;
然后创建Scanner类对象,使用该对象获取输入。
Scanner input = new Scanner(System.in);
应该注意的是,使用完Scanner类对象后应该将其关闭掉,否则会出现警告:Resource leak: 'scanner' is never closed
。
上述示例中,在main函数末尾使用input.close();
即可关闭该对象。
input.close();
以下示例都是在创建完Scanner类对象后执行的。
(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();
(3)char类型输入
在Scanner类中,char类型的输入没有类似的nextchar()
方法。在这里介绍一种输入char类型变量的规则:
<变量>= input.next().charAt(0);
示例:
import java.util.Scanner;
public class Inputoutput {
public static void main(String[] args){
Scanner input=new Scanner(System.in);
char c;
System.out.println("char input:");
c=input.next().charAt(0);
System.out.println("output:"+c);
input.close();
}
}
运行结果:
2、使用System.in.read()方法
不建议使用这种方法。
首先要导入IO异常类,然后还要在函数后加上throws IOException
,最后是这种方法只能较好地读取char类型变量。
import java.io.IOException;
示例:
import java.io.IOException;
public static void main(String[] args) throws IOException {
char c;
System.out.print("char input:");
c = (char) System.in.read();
System.out.println("Receive char:" + c);
}
运行结果:
更多输入方法及细节可以参考这个博客。
END✨