Java 1.输入、输出和变量

一、输出

方法1:

1
2
3
4
5
System.out.println();  //输出并换行,适用于各种输出

System.out.println("Hello World"); //输出字符串
System.out.println(a); //输出变量a
System.out.println("Hello" + a) //输出字符串“Hello”和变量a

方法2:

1
2
3
4
5
6
System.out.printf();	//格式化输出,使用方法同C语言

System.out.printf("%d", a); //输出整型a
System.out.printf("%s", str); //输出字符串str
System.out.printf("%f", flo); //输出float类型 flo
System.out.printf("%f", doub); //输出duoble类型 doub

注意!!! 在C和C++中格式化输出float类型变量使用的是”%f”,double类型以及long double类型的变量,使用的是”%lf”。而在Java中,输出float类型和double类型的变量,使用的均为”%f”.

方法3(输出效率更高,适用于大规模输出):

首先调用包java.io.BufferedWriter, java.io.OutputStramWriter
而后需要新建一个BufferedWriter类型的对象.

1
2
3
4
5
6
7
8
9
10
import java.io.BufferedWriter;
import java.io.OutputStreamWriter;

public class Main {
public static void main(String[] args) {
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); //新建对象bw
bw.write("Hello World"); //BufferedWriter类的一个方法write()
bw.flush(); //需要手动刷新缓冲区
}
}

二、输入

方法1:
调用 java.util.Scanner
随后新建一个对象用于调用Scanner内的方法

1
2
3
4
5
6
7
8
9
10
11
12
13
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); //新建对象sc

String str = sc.next(); //读入下一个字符串(遇到空格为止)
String line = sc.nextLine(); //读入一整行的字符(到换行符为止,空格也读入)
int a = sc.nextInt(); //读入下一个整型
float b = sc.nextFloat(); //读入下一个单精度浮点数
double c = sc.nextDouble(); //读入下一个双精度浮点数
}
}

方法2(适用于大规模输入,效率高,但注意要抛异常):

1
2
3
4
5
6
7
8
9
10
11
//调包
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Main {
public static void main(String[] args) throws Exceptions { //注意抛异常! throws Exceptions
BufferedReader bw = new BufferedReader(new InputStreamReader(System.in)); //新建一个对象bw

String str = bw.readLine(); //读入一整行的字符
}
}

三、变量

与C++基本相同,但需要注意以下几点:

1.常量的定义:
常量使用 final 定义.

1
final int a = 5;

2.类型转换:

1)普通转换(不改变数值):

1
2
char c = 'a';
int a = (int)c //将变量c从char类型转换为int类型(其值不变)

2)字符串转换 :

使用特定函数,将字符串所表示的数值转换.

1
2
String str = "123.45";
double a = Double.parseDouble(str); //此时,a的值会是123.45

相似的函数还有

1
2
Integer.parseInt();		//是parseInt!!!
Float.parseFloat();
作者

Hopefullymeet

发布于

2023-10-26

更新于

2023-10-27

许可协议

评论