Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我们有没有什么办法';不需要用0初始化char VarName吗?_Java_Arrays_Char_Calculator - Fatal编程技术网

Java 我们有没有什么办法';不需要用0初始化char VarName吗?

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

我试图使用数组和开关大小写(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 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=(作为输入)回答(作为输出)好的,所以我理解正确。请编辑您的问题,提供重现问题所需的最少代码。并清楚地解释您期望代码做什么,以及代码实际做什么。这称为。