[18/11/16] 实现从键盘输入一个数

1、学习Scanner 这个类

 1 import java.util.*;//引入外来包,默认包没有Scanner 这个类
 2 public class Test_1116_01{
 3     public static void main(String args[]){
 4         Scanner scanner=new Scanner(System.in); //新建一个对象
 5         System.out.println("请输入你的名字: ");
 6         String name=scanner.nextLine(); //用这个方法去捕捉键盘输入
 7         System.out.println("请输入你的年龄:");
 8         int age=scanner.nextInt();
 9         
10         System.out.println("名字:"+name);
11         System.out.println("年龄:"+age);
12         System.out.println("来到地球的天数:"+age*365);    
13         
14     }
15     
16 }

示例:实现输入一个圆的半径,求面积周长

 

 1 import java.util.*;
 2 
 3 public class Test_1116_02 
 4 {
 5     public static void main(String[] args) 
 6     {
 7         final float PI=3.14f;
 8         Scanner scanner =new Scanner(System.in);
 9         System.out.println("请输入圆的半径:");
10         float R=scanner.nextFloat();
11         float C=2*PI*R;
12         float S=PI*R*R;
13 
14         System.out.println("该圆的半径 R= "+R);
15         System.out.println("      周长 C= "+C);
16         System.out.println("      面积 S= "+S);
17 
18 
19         
20     }
21 }

 扩展:将一个10进制的数转换成二进制(c语言版参见c语言学习[18/11/22])

【待完善】:1、输出时应该将不足8位的补成8位 2、有点麻烦

 1 import java.util.*;
 2 public class Test_1116_05 {
 3     public static void main(String args[]){
 4         System.out.println("输入ip地址:");
 5         Scanner scanner=new Scanner(System.in);
 6         int ip[]=new int[4];
 7 
 8         for(int i=0;i<=3;i++){
 9             ip[i]=scanner.nextInt(); //循环输入ip地址的4段
10         }
11         System.out.print("IP地址是:");    
12         for(int i=0;i<=3;i++){
13             System.out.print(ip[i]);
14             if(i<3){
15                 System.out.print(".");    
16             }
17         }
18         System.out.println();
19         for(int j=0;j<=3;j++){
20             fun (ip[j]); //每一段送到fun方法中,去化成2进制
21             if(j<3){
22                 System.out.print(" ");    
23             }                        
24         }    
25     }
26 
27     static  void  fun(int n){
28         if(n==1||n==0) {
29             System.out.print(n);
30         }else {
31             fun(n/2);
32             System.out.print(n%2);  //待修改  应该在前面补0,更合适
33         }       
34     }
35 }

 

posted @ 2018-11-16 23:16  ID长安忆  阅读(202)  评论(0)    收藏  举报