【发布时间】:2013-05-27 22:42:28
【问题描述】:
这是我的第二门编程课,我是 Java 新手。我一直在做我的第一个任务,它涉及类和方法。我对这些话题知之甚少,发现自己迷失了方向。我的作业要求我创建一个 RPN 计算器,要求用户输入两个数字和一个运算符。计算器对这两个数字进行运算,并要求再输入一个数字和一个运算符。然后计算器使用第一组的结果并使用刚刚输入的新数字执行另一次运算。当用户输入一个字母时程序结束。我附上了我的代码(粗略)。我需要与编码一样多的帮助来理解方法。请尽快帮助,我想学习这个。任何帮助表示赞赏。
import java.util.Scanner;
public class RPNCalc
{
public static void main(String[]args)
{
Scanner keyboard = new Scanner(System.in);
double v1, v2;
String operator = keyboard.nextLine();
char symbol = operator.charAt(0);
System.out.print("Enter a value v1: ");
v1 = keyboard.nextDouble();
System.out.println();
System.out.print("Enter a value v2: ");
v2 = keyboard.nextDouble();
System.out.println();
System.out.print("Enter one of the valid operators +, -, *, /, nCr,: ");
operator = keyboard.nextLine();
switch (symbol)
{
case'+':
sum.writeOutput();
break;
case'-':
minus.writeOutput();
break;
case'*':
times.writeOutput();
break;
case'/':
divide.writeOutput();
break;
case'q':
System.out.println("Your last result was " );
default:
System.out.println("You must choose an appropriate operator .");
}
}
double value1, value2;
int n;
public static double sum(double value1,double value2)
{
double newSum = value1 + value2;
return newSum;
}
public static double minus(double value1, double value2)
{
double newMinus = value1 - value2;
return newMinus;
}
public static double times(double value1, double value2)
{
double newTimes = value1 * value2;
return newTimes;
}
public static double divide(double value1, double value2)
{
double newDivide = value1 / value2;
return newDivide;
}
}
【问题讨论】:
-
我收到 4 个错误,说明编译器找不到符号。它是附加的。我不知道我是否正确地执行了此操作,以及它是否会给我我所寻求的结果。我应该创建一个带有类描述的单独的 java 文件吗?同样,我是编程新手。 RPNCalc.java:25:错误:找不到符号 sum.writeOutput(); ^
-
什么是
sum.writeOutput();?我看到定义的唯一sum是一个函数,函数不能有成员,而且我在任何地方都没有看到writeOutput()函数定义,所以这是两个错误。 -
我的印象是它是一个命令(方法)将 sum 的值生成到屏幕上。请原谅我粗糙的编程技能,我是新手。
-
鉴于您对这两个错误的建议,我相信我的代码应该从下面列出的函数中引用 newSum?
-
您使用任何类型的 IDE 还是使用类似于记事本的东西编写代码?推荐使用 Eclipse 或 Netbeans 来开发你的 javaprojects,开发环境非常好,你会学得更快,因为它会指出你做错的事情。