java12月21日
今天在做循环输出某段代码时,需要用到do...while循环,因为while循环中用到的是从控制台获取的值,该值得类型是String。因此用到的是String类型的比较。开始时使用双等号,一直无法实现。
之后考虑将从控制台获取的值转化为字符串,可以实现。代码如下:其中String转化为char需要对应下标进行转换,因此在String不是一个时,要用循环语句与字符串进行转化;
1 char tes; 2 String vertifyText; 3 do{ 4 System.out.println("*****欢迎进入奖客富翁系统*****"); 5 System.out.println(" 1.注册"); 6 System.out.println(" 2.登录"); 7 System.out.println(" 3.抽奖"); 8 System.out.println("***********************"); 9 System.out.println("请选择菜单:"); 10 Scanner sr = new Scanner(System.in); 11 String strText = sr.next(); 12 switch(strText){ 13 case "1": System.out.println("[奖客富翁系统>注册]"); 14 break; 15 case "2": System.out.println("[奖客富翁系统>登录]"); 16 break; 17 case "3": System.out.println("[奖客富翁系统>抽奖]"); 18 break; 19 default:System.out.println("你的输入有误"); 20 break; 21 } 22 System.out.println("您还要继续吗?(y/n):"); 23 Scanner sc = new Scanner(System.in); 24 vertifyText = sc.next(); 25 tes = vertifyText.charAt(0); 26 }while(tes == 'y');
System.out.println("系统退出,谢谢使用!");
经过查阅网络,找到了对String类型进行对比的方法,代码如下:
1 String vertifyText; 2 do{ 3 System.out.println("*****欢迎进入奖客富翁系统*****"); 4 System.out.println(" 1.注册"); 5 System.out.println(" 2.登录"); 6 System.out.println(" 3.抽奖"); 7 System.out.println("***********************"); 8 System.out.println("请选择菜单:"); 9 Scanner sr = new Scanner(System.in); 10 String strText = sr.next(); 11 switch(strText){ 12 case "1": System.out.println("[奖客富翁系统>注册]"); 13 break; 14 case "2": System.out.println("[奖客富翁系统>登录]"); 15 break; 16 case "3": System.out.println("[奖客富翁系统>抽奖]"); 17 break; 18 default:System.out.println("你的输入有误"); 19 break; 20 } 21 System.out.println("您还要继续吗?(y/n):"); 22 Scanner sc = new Scanner(System.in); 23 vertifyText = sc.next(); 24 // tes = vertifyText.charAt(0); 25 // }while(tes == 'y'); 26 }while(vertifyText.equals("y")); 27 System.out.println("系统退出,谢谢使用!");
java中将数字转换为字符串的几种方法:
1 String str; 2 int i = 1; 3 //方法一: 4 str = i + ''; 5 //该方法会产生两个String对象 6 7 //方法二: 8 str = String.valueOf(i); 9 //该方法直接使用String类的静态方法,只产生一个对象
10
11 str = Integer.String(i)
java中将字符串逐个读取的方法:
1 // 方法一:string.charAt(i),其中i表示第i个字符 2 String a = new String{"春城是个好地方"}; 3 for(int i=0;i<a.length;i++){ 4 System.out.println(a.charAt(i)); 5 }
// 方法二:string.substring(i,i+1) str = "hello world"; for (int i = 0;i<str.length;i++){ System.out.println(str.substring(i,i+1); }
浙公网安备 33010602011771号