【发布时间】:2015-06-30 17:27:03
【问题描述】:
我正在制作一个程序,用户可以在其中输入 0-14 之间的数字。我目前有2节课。一个用于计算,另一个用于 main(程序运行的地方)。
计算
公共类 phcalculations {
public static final double MIN = -0.999;
public static final double stronglyAcidic =0;
public static final double acidic =2.1;
public static final double weaklyAcidic =4.1;
public static final double nearNeutralAcid =6.1;
public static final double Neutral =7;
public static final double nearNeutralBase=7.01;
public static final double weaklyAlkaline=8.1;
public static final double alkaline=10.1;
public static final double stronglyAlkaline=12.1;
public static final double MAX = 12.11;
//finds id double is acceptable
public phcalculations(double pH){
//---Not valid pH
if (pH < MIN || pH > MAX){
System.out.println(pH +" is not a vaild pH");
} else{
myValue = pH;
}
}
//method for finding pH
public String label(){
//---Not valid pH
if (myValue < stronglyAcidic || myValue > stronglyAlkaline){
return "Error";
//---Strongly Acidic 0-2
} else if(myValue>stronglyAcidic){
return "Strongly Acidic";
//---Acidic 2.1-4.0
} else if (myValue > acidic ){
return "Acidic";
//---Weakly Acidic 4.1-6.0
} else if (myValue> weaklyAcidic){
return "Weakly Acidic";
//---Near neutral 6.1-6.99
} else if (myValue >nearNeutralAcid){
return "Near Neutral";
//--Neutral 7
} else if (myValue == Neutral){
return "Neutral";
//---Near Neutral 7.01 -8
} else if (myValue > nearNeutralBase){
return "Near Neutral";
//---Weakly Acidic 8.1-10
} else if (myValue> weaklyAlkaline){
return "Weakly Acidic";
//---Alkaline 10.1-12.0
} else if (myValue > alkaline){
return "Alkaline";
//---Strongly Acidic 12.1-14
} else if (myValue>stronglyAlkaline){
return "strongly Alkaline";
} else {
return "error";
}
}
private double myValue;
}
主要
import java.util.Scanner;
公共类 pHMain {
public static void main(String[] args) {
Scanner kbd = new Scanner(System.in);
boolean done =false;
while (!done){
System.out.println("Enter pH: ");
double pHInput = kbd.nextDouble();
if(pHInput < phcalculations.MIN ){
done =true;
} else{
phcalculations ph = new phcalculations(pHInput);
System.out.println("pH level is ---> " + ph.label());
}
}
}
}
我运行程序时怎么会返回“强酸性”
感谢您的帮助。 谢谢
这是用java写的
【问题讨论】:
标签: java class while-loop boolean