import java.util.Scanner;
public class WDZH { public static  void main(String[] args) {

Scanner sca=new Scanner(System.in);

while(true){
try{
    
System.out.println("请输入:");

double wd=sca.nextDouble();
String huaShe=sca.next();
int intResult=0;
double doubleResult=0.0;
        boolean huaToshe;
        
if(huaShe!=null&&huaShe.trim().equalsIgnoreCase("c")){
         huaToshe=true;
         doubleResult=9.0*wd/5.0+32;
         int b= (int)(doubleResult*10)%10;
         if(b>=5){
         intResult=((int)doubleResult)+1;
        
         }
         else{
     intResult=(int)doubleResult;
     }
        }
        else if(huaShe!=null&&huaShe.trim().equalsIgnoreCase("F"))
        {  huaToshe=false;
         doubleResult=5*(wd-32)/9;
          int b=(int)(doubleResult*10)%10;
          if(b>=5){
          intResult=((int)doubleResult)+1;
          }
          else{
          intResult=(int)doubleResult;
          }
        }
         if (huaToshe=true){
         System.out.println("你转换的是:华氏温度  转 摄氏温度 "+wd+"c");
         }
         else{
         System.out.println("你转换的是: 摄氏温度  转 华氏温度 "+wd+"F");
         }
        }catch(Exception e){
System.out.println("请输入数字,重新来过!");

           continue;
          }



}

   
        }

           


}

解决方案 »

  1.   

    你都while(true)了 它能不死吗
      

  2.   

    while(true)为什么是个死循环?这个问题偶解释不来~~~~~~
      

  3.   

    Scanner sca = new Scanner(System.in);
    System.out.println("是否继续:y/n?");
    String input=sca.next();
    if(input.equalsIgnoreCase("n")){
    return;
    }else{
    //计算
    }
      

  4.   

    建议别把所有代码全写到main里面,单独写成个方法多省事
      

  5.   

    不是你自己写的吧 循环里没有 break的条件当然会死循环
      

  6.   

    System.out.println("是否继续:y/n?");
    String input=sca.next();
    if(input.equalsIgnoreCase("y")){
    continue;
    }
    else if(input.equalsIgnoreCase("n")){
    return;
    }else{
    System.out.println("输入错误!");
    return;
    }
    } catch (Exception e) {
    System.out.println("输入错误!");
    return;
    }
      

  7.   

    就这些了  return break用哪个都行
      

  8.   

    补充一句 不能误导你 我只是随意用了return 用break更好