Java 我们有没有什么办法';不需要用0初始化char VarName吗?
我试图使用数组和开关大小写(for+,-,*,/)创建一个计算器。但我猜我的char[]总是在第0个索引处。。。请帮助我。(有没有什么方法不需要用0初始化char运算符?这只是我的getData类,如果你想看到整个计算器代码,我也会发布它。)。 谢谢。♥Java 我们有没有什么办法';不需要用0初始化char VarName吗?,java,arrays,char,calculator,Java,Arrays,Char,Calculator,我试图使用数组和开关大小写(for+,-,*,/)创建一个计算器。但我猜我的char[]总是在第0个索引处。。。请帮助我。(有没有什么方法不需要用0初始化char运算符?这只是我的getData类,如果你想看到整个计算器代码,我也会发布它。)。 谢谢。♥ /* DESIRED I/O enter array length: 3 2 + 5 - 5 = (answer)*/ //wholeCode; //struggling in this...please help me package
/* DESIRED I/O
enter array length: 3
2
+
5
-
5
=
(answer)*/
//wholeCode; //struggling in this...please help me
package calculator1;
import java.util.Scanner;
public class getdata0 {
int number;
char operator;
double answer;
double num[]= new double[number];
char op[]=new char[number];
int i;
void getData0()
{
try (Scanner object = new Scanner(System.in)) {
System.out.print("Enter number: ");
number=object.nextInt();
double num[]= new double[number];
char op[]=new char[number];
for(i=0;i<num.length;i++)
{
System.out.println("getting data"+(i+1));
num[i]=object.nextInt();
op[i]=object.next().charAt(0);
}
}
}
}
package calculator1;
public class addition extends getdata0
{
/*int number; IGNORE!!
double num[]= new double[number];
double answer;*/
double add()
{System.out.println("adding...");
/*for(int add=0;add<num.length;add++)
{
answer=answer+num[add];
}
*///NOT SURE WHICH ONE TO USE.
/*for(double no:num)
{
answer+=no;
}*/
return answer;
}
}
package calculator1;
public class substraction extends addition{
double sub()
public class division extends substraction{
double div()
public class multiplication extends division{
double mul()
public class chooseoperators extends multiplication
{
void chooseOperator()
{int y=0;
System.out.println("Operating...");
for(y=0;y<op.length;y++)
System.out.println("Operating inside switch");
switch(op[y])
{
case '+': add();
break;
case '-':sub();
break;
case '/':div();
break;
case '*':mul();
break;
case '=':System.out.println(answer);
break;
}System.out.println("operation end");
}}
package calculator1;
public class Run extends chooseoperators
{
public static void main(String[] args) {
chooseoperators objectC=new chooseoperators();
objectC.getData0();
System.out.println(objectC.num.length);
objectC.chooseOperator();
System.out.println(objectC.op.length);
}
}
/*所需的I/O
输入数组长度:3
2.
+
5.
-
5.
=
(答复)*/
//wholeCode;//在这里面挣扎……请帮帮我
软件包计算器1;
导入java.util.Scanner;
公共类getdata0{
整数;
字符算子;
双重回答;
double num[]=新的double[number];
字符op[]=新字符[编号];
int i;
void getData0()
{
try(Scanner对象=新扫描仪(System.in)){
系统输出打印(“输入编号:”);
number=object.nextInt();
double num[]=新的double[number];
字符op[]=新字符[编号];
对于(i=0;我可以显示一些代码的输入和输出示例吗?不清楚您的代码试图做什么。@Sweeper已编辑。如果我理解正确,对于给定的输入(2+5-5=
每行上的每个字符),代码太多了,您希望输出为num arr:3
和op arr:3
?如果是,请编辑。我希望将每个数字存储在numar中,将每个运算符存储在oparr中……是的,我只希望2+5-5=(作为输入)回答(作为输出)好的,所以我理解正确。请编辑您的问题,提供重现问题所需的最少代码。并清楚地解释您期望代码做什么,以及代码实际做什么。这称为。