本节学习java的输入输出的各种方法
1.不同类型的接收与输出
package test3;
import java.util.Scanner;//想要实例化scanner对象不报错,要在前面加这个
public class test2 {
public static void main(String args[]) {
// 一、不同类型的输入输出
// 1.实例化Scanner对象
Scanner sc = new Scanner(System.in);
// 2.接收数据
float a = sc.nextInt();// 接收整型数据
float b = sc.nextFloat();// 接收float型数据
double c = sc.nextDouble();// 接收double型数据
String d = sc.next();// 接收字符串类型-多用于中文
// 3.输出数据
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);// 这四种输出类型相同
}
}
2.根据用户的输入(整型数据),输出对应的字符
package test3;
import java.util.Scanner;
public class test4 {
public static void main(String args[]) {
// 二、根据用户的输入(整型数据),输出对应的字符
// 1.实例化Scanner对象
Scanner sc = new Scanner(System.in);
// 2.接收数据
int x = sc.nextInt();
// 根据需求输出
char e = (char) x;
System.out.println(e);
}
}
(在汇编语言中,我们曾经学过:a的ascii值为97,A的为65,且根据英语字母表向后依次对应,在此处可以用到。)
3.输出10进制数字的8进制和16进制表示形式
package test3;
public class test5 {
public static void main(String[] args) {
int x = 109;
// 输出10进制数字的8进制和16进制表示形式
System.out.printf("%#o\n", x);// 8进制("%#o",x)
System.out.printf("%#x\n", x);// 16进制("%#x",x)
}
}
4.验证是否为整数
package test3;
import java.util.Scanner;
public class test4 {
public static void main(String args[]) {
// 二、根据用户的输入(整型数据),输出对应的字符
// 1.实例化Scanner对象
Scanner sc = new Scanner(System.in);
// 2.接收数据前,先去验证用户输入的是否为整数,不是整数则用error
if (sc.hasNextInt()) {//用(sc.hasNextInt())验证是否为整数
//如果验证不是整数,则if(!sc.hasNextInt()){ }else{}
int x = sc.nextInt();// 接收到具体变量中
// 根据需求输出
System.out.println(x);
} else {
System.out.println("error");
}
}
}
本节习题:
题目一:用户输入一个整数,输出这个整数的8进制表示和16进制表示。如果不为整数,则输出error。
package test3;
import java.util.Scanner;
public class test6 {
public static void main(String[] args) {
// 题目一:用户输入一个整数,输出这个整数的8进制表示和16进制表示。如果不为整数,则输出error
Scanner sc = new Scanner(System.in);
if (sc.hasNextInt()) {// 先判断是否为整数
int a = sc.nextInt();// 接收数据(整数)
System.out.printf("%#o\n", a);
System.out.printf("%#x\n", a);
} else {
System.out.println("error");
}
}
}
题目二:编写程序根据输入的半径,计算圆的周长,计算公式为:周长=2*半径*圆周率。pi为3.14
package test3;
import java.util.Scanner;
public class test7 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 题目二:编写程序根据输入的半径,计算圆的周长,计算公式为:周长=2*半径*圆周率。pi为3.14
if (sc.hasNextFloat()) {//看输入的是不是float类型
float r = sc.nextFloat();
float pi = 3.14f;
double a = 2 * r * pi;
System.out.printf("%.2f", a);
} else {
System.out.println("error");
}
}
}