[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 }

浙公网安备 33010602011771号