输出基本型数据
如
System.out.print("你好"); //输出后不换行
System.out.println("你好"); //输出后换行
System.out.println("你好"+m); //输出你好和变量m
JDK1.5还可以用printf
System.out.printf("%d,%f",a,b);
%d 输int型数据;
%c 输char型数据;
%f 输浮点型数据,小数最多保留6位;
%s 输字符串数据;
也可以控制数据位置
%8d 输int型数据,占8列;
%5.2f 输出浮点型数据占5列,保留2个小数
输入基本型数据
导入 java.util 包下的 Scanner 类,导入后才能使用它。
import java.util.Scanner;
创建对象test
Scanner test = new Scanner(System.in);
用test调用下列方法
nextBoolean()
nextByte()
nextShort()
nextInt()
nextLong()
nextFloat()
nextDouble()
例子:
import java.util.Scanner; //导入 Scanner 类
public class test {
public static void main(String[] args)
{
int m=0; //定义整型m
System.out.println("请输入你的总分"); //输出提示
Scanner cj = new Scanner(System.in); //创建对象cj(成绩)
m=cj.nextInt()/7; //m=返还的输入数/7
System.out.println("七科平均分"+m); //输出结果
}
}
多数据输入时,第一次调用会返还第一个数据,第二次会返还第二个数据,以此类推
import java.util.Scanner;
public class test1 {
public static void main(String[] args) {
int m=0;
System.out.println("请输入你的总分");
Scanner cj = new Scanner(System.in); //例如输入 7 77 777 7777
m=cj.nextInt()/7; //返还7 于是m=7/7=1
System.out.println("七科平均分"+m); //输出为1
m=cj.nextInt()/7; //返还77
System.out.println("七科平均分"+m); //输出为11
m=cj.nextInt()/7; //返还777
System.out.println("七科平均分"+m); //输出为111
}
}
但如果数据中有异常数据就会报错
此时可以用下列方法判断下一个数据(返回ture 和 flase)
hasNextBoolean()
hasNextByte()
hasNextShort()
hasNextInt()
hasNextLong()
hasNextFloat()
hasNextDouble()