【发布时间】:2014-04-17 03:10:01
【问题描述】:
import java.util.Scanner;
class Lev { //main class
public static void main(String args[]){
Scanner read = new Scanner(System.in);
Calculator obj1 = new Calculator();
Per obj2 = new Per();
String des;
System.out.print("Enter your choice= ");
des = read.nextLine();
if(des=="calc" || des=="calculator"){
obj1.calcultr();
}
if(des=="per" || des=="percentage")
{
obj2.percentage();
}
else
{
System.out.println("Argument not understood");
}
read.close();
}
} //main class ends
import java.util.Scanner; //2nd class
public class Calculator {
Scanner inp = new Scanner(System.in);
public void calcultr(){
double num1,num2,strge = 0;
char q;
System.out.println("Enter 2 numbers to continue");
System.out.print("Num1= ");
num1 = inp.nextDouble();
System.out.print("Num2= ");
num2 = inp.nextDouble();
System.out.print("Enter what do you want to do= ");
q = inp.next().charAt(0);
if(q=='+'){
strge = num1+num2;
System.out.print("Result= " + strge);
};
if(q=='-'){
strge = num1 - num2;
System.out.print("Result= " + strge);
}
if(q=='*'){
strge = num1 * num2;
System.out.print("Result= " + strge);
}
if(q=='/')
{
strge = num1/num2;
System.out.print("Result= " + strge);
}
}
}
import java.util.Scanner; //3rd class
public class Per {
Scanner inp = new Scanner(System.in);
public void percentage(){
double numa,from,per;
System.out.println("Enter total number attained= ");
System.out.print("Number Attained= ");
numa = inp.nextDouble();
System.out.print("Enter total marks from which marks attained= ");
from = inp.nextDouble();
per = (numa/from)*100;
System.out.print("Percentage Achieved= " + per);
}
}
【问题讨论】:
-
正如 Sotirios 所暗示的那样......与字符串 == 正在比较对象是否相同......而不是值。使用 string.equals(2ndString) 代替。
标签: java string if-statement