1.从控制台输入数据
2.Scanner类是JDK1.5【jdk5.0】新增的一个开发类库。
3.Scanner类使用
3.1先导入Scanner类所在的程序包【java.util.Scanner】
import java.util.Scanner; 出现在首行。
3.2创建Scanner类的对象:
Scanner 对象名称【标识符】= new Scanner(System.in);
例如: Scanner duixiang1= new Scanner(System.in);
3.3 调用方法
nextBoolean()、----从命令行接收布尔型数据返回boolean
nextByte()、----从命令行接收字节型数据返回byte
nextShort() 、 ----从命令行接收短整型型数据返回short
nextInt() 、 ----从命令行接收整型型数据返回int
nextLong() 、 ----从命令行接收长整型数据返回long
nextFloat() 、 ----从命令行接收单精度整型数据返回float
nextDouble() 、 ----从命令行接收双精度整型数据返回double
next()、----从命令行接收字符串数据返回 String
调用格式:对象名称 .方法
double dou = duixiang1.nextDouble();
import java.util.Scanner;
public class JiSuanQi{
public static void main(String args[]){
Scanner input=new Scanner(System.in);
System.out.println("请输入第一个运算数字:");
int num1=input.nextInt();
System.out.println("请输入一个运算符号:");
String op=input.next();
System.out.println("请输入第二个运算数字:");
int num2=input.nextInt();
switch(op){
case "+": System.out.println(num1+"+"+num2+"="+(num1+num2));
break;
case "-": System.out.println(num1+"-"+num2+"="+(num1-num2));
break;
case "*": System.out.println(num1+"*"+num2+"="+(num1*num2));
break;
case "/": if(num2==0){
System.out.println("除数不能为0!");
}else{
System.out.println(num1+"/"+num2+"="+(num1/num2));
}
break;
}
}
}
2.向控制台输出数据
1.System.out.println(参数); ---- 向命令行输出数据,并换行
例如:
public class Println{
public static void main(String args[]){
//System.out.println(参数); ---- 向命令行输出数据,并换行
System.out.println("hello");
System.out.println("world");
}
}
2.System.out.print(参数); ---- 向命令行输出数据,不换行
例如:
public class Print{
public static void main(String args[]){
//System.out.print(参数); ---- 向命令行输出数据,不换行
System.out.print("hello");
System.out.print("world");
}
}
3.System.out.printf(参数); ----向命令行输出数据,有格式
例如:
姓名:张三,年龄:23,身高:168.5
参数由量部分组成
1.组织格式 【占位符】
%d:输出int型数据
%c:输出char型数据
%f:输出浮点型数据,小数部分最多保留6位
%s:输出字符串数据
姓名:%s,年龄:%d,身高:%f
2.格式中具体数据值
例如:
import java.util.Scanner;
public class Printf{
public static void main(String args[]){
//创建Scanner类的对象
Scanner input=new Scanner(System.in);
//提示用户输入姓名
System.out.println("请输入姓名:");
//从命令行输入数据
String name=input.next();
//提示用户输入年龄
System.out.print("请输入年龄:");
//从命令行输入数据
int age=input.nextInt();
//提示用户输入身高
System.out.print("请输入身高:");
//从命令行输入数据
float hei=input.nextFloat();
//有格式的输出
System.out.printf("姓名:%s,年龄:%d,身高:%f",name,age,hei);
}
}