import java.util.Scanner;
public class TemperaturTo {
public static void main (String[] args ){
//lager en variabel for Fahrenheit / making a variable for Fahrenheit
Scanner keyboard = new Scanner(System.in);
System.out.println("Skriv fahrenheit: ");
float fahrenheit = keyboard.nextInt();
//lager formelen for Celsius ved gitt fahrenheit / implement the formula for Celsius
double celsius = (fahrenheit - 32) / 1.8;
//skriver ut et resultat / write out the result
System.out.println( "Temperatur gitt i fahrenheit: " + fahrenheit );
System.out.println( "Temperatur i Celsius: " + celsius );
if( celsius > 30 && celsius < 50 ){
System.out.println("Det var for varmt");
}else if( celsius < 30 && celsius > 25 ) {
System.out.println("Dette var kanskje for varmt");
}else if( celsius == 25 ) {
System.out.println("Dette var akkurat passelig");
}else if( celsius < 20 && celsius >= 0 ) {
System.out.println("Dette var litt for kaldt");
}else if( celsius < 0 && celsius > -20) {
System.out.println("Kaldt!");
}else if( celsius == -273 ) {
System.out.println("Det absolutte nullpunkt!");
}else {
System.out.println("Dette har jeg ingen kommentar om");
}
}
}
我的问题通常是如何才能让这个程序在不重置的情况下工作?我是新手,我想以某种方式循环扫描器函数,使用户能够在不重置整个代码的情况下,为华氏温度输入几个变量。
提前感谢
发布于 2014-09-02 05:42:44
我建议将整个事务包装在一个do-while循环中,请求用户输入以继续迭代,如下所示:
import java.util.Scanner;
public class TemperaturTo {
public static void main(String[] args) {
// lager en variabel for Fahrenheit / making a variable for Fahrenheit
Scanner keyboard = new Scanner(System.in);
String answer = null;
do {
System.out.println("Skriv fahrenheit: ");
float fahrenheit = keyboard.nextInt();
// lager formelen for Celsius ved gitt fahrenheit / implement the
// formula for Celsius
double celsius = (fahrenheit - 32) / 1.8;
// skriver ut et resultat / write out the result
System.out.println("Temperatur gitt i fahrenheit: " + fahrenheit);
System.out.println("Temperatur i Celsius: " + celsius);
if (celsius > 30 && celsius < 50) {
System.out.println("Det var for varmt");
} else if (celsius < 30 && celsius > 25) {
System.out.println("Dette var kanskje for varmt");
} else if (celsius == 25) {
System.out.println("Dette var akkurat passelig");
} else if (celsius < 20 && celsius >= 0) {
System.out.println("Dette var litt for kaldt");
} else if (celsius < 0 && celsius > -20) {
System.out.println("Kaldt!");
} else if (celsius == -273) {
System.out.println("Det absolutte nullpunkt!");
} else {
System.out.println("Dette har jeg ingen kommentar om");
}
System.out.println("Do you want to continue?(Y/N) ");
answer = keyboard.next();
while (!answer.equalsIgnoreCase("Y")
&& !answer.equalsIgnoreCase("N")) {
System.out.println("Please answer with Y or N: ");
answer = keyboard.next();
}
} while (answer.equalsIgnoreCase("Y"));
}
}
https://stackoverflow.com/questions/25612500
复制相似问题