1.输入输出
一、基本定义import java.util.*;
import java.io.*;
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner cin1 = new Scanner(System.in);
Scanner cin2 = new Scanner(new BufferedInputStream(System.in));
}
}
使用cin2进行输入的时候可能会比cin1快一些。
二、输入具体数据
(1)输入一个整数:int n = cin.nextInt();
(2)输入一个字符串:String s = cin.next();
(3)输入一个浮点数:double f = cin.nextDouble();
(4)读入一整行:String s = cin.nextLine();
判断是否有下一个输入,可以用cin.hasNext()或cin.hasNextInt()或cin.hasNextDouble()等进行判断。
三、基本输入
(1)System.out.print(); //类似于cout<<…….;
(2)System.out.println(); //类似于cout<<……<
(3)System.out.printf(); //类似于C中printf的功能
import java.io.*;
import java.math.*;
import java.util.*;
import java.text.*;
public class Main {
public static void main(String[] args) {
Scanner cin = new Scanner(new BufferedInputStream(System.in));
int a;
double b;
a = 12345;
b = 1.234567;
System.out.println(a + " " + b);
System.out.printf("%d %10.5f\n", a, b);
// 输入b为字宽为10,右对齐,保留小数点后5位,四舍五入.
}
}
输出结果:
12345 1.234567
12345 1.23457
四、具体精度的输入输出
(1)可以使用上面介绍的System.out.printf();
(2)对于输出浮点数要保留几位小数的问题,可以使用DecimalFormat类解决
import java.util.*;
import java.text.*;
public class Main {
public static void main(String[] args) {
DecimalFormat f = new DecimalFormat("#.00#");
DecimalFormat g = new DecimalFormat("0.000");
// 这里的0指一位数字,#指除0以外的数字
double a = 123.456789, b = 0.123456;
System.out.println(f.format(a));
System.out.println(f.format(b));
System.out.println(g.format(a));
System.out.println(g.format(b));
}
}
输出结果:
123.457
.123
123.457
0.123
五、字符串处理
(1)String
Java中字符串String是不可以修改的,要修改只能转换为字符数组。
String st = "abcdefg";
char[] ch;
ch = st.toCharArray(); // 字符串转换为字符数组.