这是个TestCalculator的类,Calculator的类已经写好而且没问题,我想在if的操作条件写“如果用户输入加号”,
但是不知道应该怎么写才对 比如+.nextChar或者'+'.nextChar,怎么也写不对 麻烦高手帮帮忙好吗,谢谢了
import java.util.*;
public class TestCalculator
{
public static void main(String []args)
{
Calculator cc = new Calculator();
Scanner input = new Scanner(System.in);
System.out.println("请输入第一个数");
Double num1 = input.nextDouble();
System.out.println("请输入第二个数");
Double num2 = input.nextDouble();
System.out.println("请输入运算符号(+ - * /)");
if(如果用户输入加号){num1+num2}
}
}

解决方案 »

  1.   

    import java.util.Scanner;public class AAAAA { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stubCalculator cc = new Calculator(); 
    Scanner input = new Scanner(System.in); 
    System.out.println("请输入第一个数"); 
    Double num1 = input.nextDouble(); 
    System.out.println("请输入第二个数"); 
    Double num2 = input.nextDouble(); 
    System.out.println("请输入运算符号(+ - * /)"); 
    String c = input.next();
    while(c == null || c.trim().length()>1) {
    System.err.println("请输入运算符号(+ - * /)");
    c = input.next();
    }

    if("+".equals(c)) {
    System.err.println((num1+num2));
    }
    else if("-".equals(c))
    {
    System.err.println((num1-num2));
    }
    else if("*".equals(c))
    {
    System.err.println((num1*num2));
    }
    else if("/".equals(c))
    {
    System.err.println((num1/num2));
    }
    else
    {
    System.err.println("请输入运算符号错误,程序结束");
    }
    }}
      

  2.   

    String p=用户输入的值;
    if(p.comPareTo("+")==0){
    num1+num2;
    }
      

  3.   

    用Scanner类的hasNext(Pattern pattern)方法试试
      

  4.   

    我觉得carton 1985的答案理解上有点误区("+".equals(c)) 是对对象是否是相同的操作,我觉得有点不脱
      

  5.   

    if(input.next().equals("+")){
        System.out.println(num1+num2);
    }
      

  6.   

    if (input.next().equals( "+"))
    {num1+num2} 
      

  7.   

    把接受键盘输入的运算符转成char用switch case 好点
      

  8.   

    我觉得在这里应该用compareTo("+")的方法,请查看equals的用法,虽然结果是一样的
      

  9.   

    import java.util.*; 
    public class TestCalculator 

    public static void main(String []args) 

    //Calculator cc = new Calculator();
    Double n;
    Scanner input = new Scanner(System.in); 
    System.out.println("请输入第一个数"); 
    Double num1 = input.nextDouble(); 
    System.out.println("请输入第二个数"); 
    Double num2 = input.nextDouble();
    System.out.println("请输入运算符号(+ - * /)");
    int op=input.next().charAt(0);
    switch(op)
    {
    case 43:
    n=num1+num2;
    System.out.println(""+num1+"+"+num2+"="+n);
    break;
    case 45:
    n=num1-num2;
    System.out.println(""+num1+"-"+num2+"="+n);
    break;
    case 47:
    n=num1/num2;
    System.out.println(""+num1+"/"+num2+"="+n);
    break;
    case 42:
    n=num1*num2;
    System.out.println(""+num1+"*"+num2+"="+n);
    break;
    }
    }
    }