我写的程序在if-else完后就跳出了,怎么样加入返回到该语句的代码temperature= owInputDialog("Enter a temperature number");源代码如下:import javax.swing.JOptionPane;public class DNA_01{ public static void main(String args[]) { String temperature, sign; float number; float result; temperature= owInputDialog("Enter a temperature number"); sign= owInputDialog("Enter a 'C'(or 'c')for Celsius or an 'F'(or 'f')for Fahrenheit"); number= rseFloat(temperature); result=0; if(sign.equals("C") || sign.equals("c")) { result=5*(number-32)/9; owMessageDialog(null,"The result is "+result,"Convert result",JOptionPane.PLAIN_MESSAGE); } if(sign.equals("F") || sign.equals("f")) { result=(9*number/5+32); owMessageDialog(null,"The result is "+result,"Convert result",JOptionPane.PLAIN_MESSAGE); } else owMessageDialog(null,"error"); System.exit(0); }}
热心网友
首先我要先说明一下,楼主的的程序写法不是主流的java程序写法,你的程序还没有摆脱c语言那种过程化的设计方式,java或者c++程序基本都是运用面向对象的程序设计思想。我在完成楼主需求的前提下略做修改:import javax。swing。JOptionPane;public class DNA_01{String temperature,sign;float number;float result;public DNA_01(){ temperature=""; sign=""; number=0; result=0; }public void check_temperarture(){while(true){temperature= owInputDialog("Enter a temperature number");sign= owInputDialog("Enter a 'C'(or 'c')for Celsius or an 'F'(or 'f')for Fahrenheit。 And Eneter a 'E'(or 'e') to exit the program");number= rseFloat(temperature);if(sign。equals("C") || sign。equals("c")){result=5*(number-32)/9; owMessageDialog(null,"The result is "+result,"Convert result",JOptionPane。PLAIN_MESSAGE);} if(sign。equals("F") || sign。equals("f")){ result=(9*number/5+32); owMessageDialog(null,"The result is "+result,"Convert result",JOptionPane。PLAIN_MESSAGE); }if(sign。equals("E") || sign。equals("e")) break;else{ owMessageDialog(null,"error"); break;}}}}public static void main(String args[]){ DNA_01 dna_01=new DNA_01(); dna_ eck_temperarture();}} 。
热心网友
用while循环就可以