import java.util.*;
public class Test03 { /**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
System.out.println("****************欢迎进入Mini转化器****************");
String[] a=new String[]{"干躁","潮湿","炎热","下雨"};
String[] b=new String[]{"D","M","H","R"};
String c;
String d;
do{
for(int i = 0;i<b.length;i++){
System.out.print("请输入天气状况的第一个英文字母:");
c=input.next();
if(c.equalsIgnoreCase(b[i])){
System.out.println(a[i]);
}else{
System.out.println("输入错误,无法转换!");
break;
}
}
System.out.println("您想继续么?(y/n):");
d=input.next();
}while(d.equals("y"));
System.out.println("程序结束");
}
}

解决方案 »

  1.   

    简单理解了下你题目的意思,改了一下,你自己试试,循环的问题应该是,你没弄清楚怎么循环
    import java.util.*;public class Test01 { public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("****************欢迎进入Mini转化器****************");
    String[] a = new String[] { "干躁", "潮湿", "炎热", "下雨" };
    String[] b = new String[] { "D", "M", "H", "R" };
    String c;
    String d;
    do {
    int index=0;
    System.out.print("请输入天气状况的第一个英文字母:");
    c = input.next();
    for(int j=0;j<b.length;j++){
    if (c.equalsIgnoreCase(b[j])) {
    System.out.println(a[j]);
    index++;
    break;
    }
    }
    if(index==0){
    System.out.println("输入错误,无法转换!");
    }
    System.out.println("您想继续么?(y/n):");
    d = input.next();
    } while (d.equals("y"));
    System.out.println("程序结束");
    }
    }