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);        
}

 

posted on 2016-12-21 21:46  知止而后有定  阅读(231)  评论(0)    收藏  举报

导航