java中从控制台输入数据和输出数据到控制台

1.从控制台输入数据

1.使用Scanner类来完成从命令行输入数据到自己的程序中。
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);
   } 

}


猜你喜欢

转载自blog.csdn.net/guizhaiteng/article/details/79657583