Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.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 有人能帮我清除这些错误吗_Java_Data Structures - Fatal编程技术网

Java 有人能帮我清除这些错误吗

Java 有人能帮我清除这些错误吗,java,data-structures,Java,Data Structures,我试着做一个求和游戏,问题是通过列举和测试所有可能的配置来使用求和游戏,然后它说用它来解决给出的例子。举例如下: 锅+盘=围嘴 狗+猫=猪 男孩+女孩=婴儿 我一直收到一个错误,说赋值的左边必须是一个变量 charSet.charAt(setIndex++)=stringTwo.charAt(循环) 无法从int转换为bool 如果(存在=0) 在我的代码中,我试图显示它没有运行的输出 import java.util.Scanner; public class Recursion {

我试着做一个求和游戏,问题是通过列举和测试所有可能的配置来使用求和游戏,然后它说用它来解决给出的例子。举例如下:

锅+盘=围嘴

狗+猫=猪

男孩+女孩=婴儿

我一直收到一个错误,说赋值的左边必须是一个变量

charSet.charAt(setIndex++)=stringTwo.charAt(循环)

无法从int转换为bool

如果(存在=0)

在我的代码中,我试图显示它没有运行的输出

import java.util.Scanner;
public class Recursion
{
    // Example program


    public static String stringOne = new String(new char[10]);
    public static String stringTwo = new String(new char[10]);
    public static String stringThree = new String(new char[11]);
    public static String charSet = new String(new char[11]);
    public static int numberOne;
    public static int numberTwo;
    public static int numberThree;

    public static int maxCharCount;

    public static int[] numberSet = new int[10];

    public static void checkForEquality()
    {

    numberOne = numberTwo = numberThree = 0;
    int loop;
    int subloop;


        for (loop = 0; loop < stringOne.length(); loop++)

        {
            for (subloop = 0; subloop < maxCharCount; subloop++)

            {
            if (stringOne.charAt(loop) == charSet.charAt(subloop))

            {
            if (loop == 0 && numberSet[subloop] == 0)

        return;

        //generate the number   

        numberOne = (numberOne * 10) + numberSet[subloop];
            }
            }

        }
        for (loop = 0; loop < stringOne.length(); loop++)

        {
            for (subloop = 0; subloop < stringTwo.length(); subloop++)

            {
            if (stringTwo.charAt(loop) == charSet.charAt(subloop))

            {
            if (loop == 0 && numberSet[subloop] == 0)

        return;

        //generate the numeber  

        numberTwo = (numberTwo * 10) + numberSet[subloop];
            }
            }
        }


        for (loop = 0; loop < stringThree.length(); loop++)

        {
            for (subloop = 0; subloop < maxCharCount; subloop++)

            {
            if (stringThree.charAt(loop) == charSet.charAt(subloop))

            {
                if (loop == 0 && numberSet[subloop] == 0)

        return;

        //generate the number   

        numberThree = (numberThree * 10) + numberSet[subloop];
            }
            }
        }

        if (numberOne + numberTwo == numberThree)
        {
        //display the output 

        System.out.print("  Summation Puzzle solved.    ");

        System.out.print("\n");
        System.out.print(stringOne);
        System.out.print("<==>");
        System.out.print(numberOne);
        System.out.print("\n");
        System.out.print(stringTwo);
        System.out.print("<==>");
        System.out.print(numberTwo);
        System.out.print("\n");
        System.out.print(stringThree);
        System.out.print("<==>");
        System.out.print(numberThree);
        System.out.print("\n");

    //loop to show the result

    for (loop = 0; loop < maxCharCount; loop++)
    {
        System.out.print(charSet.charAt(loop));
        System.out.print("<==>");
        System.out.print(numberSet[loop]);
        System.out.print("\n");
    }

    System.exit(0);

        }
    }


        public static void generateCombinations(int indexCounter, int[] availableSet)

        {
            int loop;
            if (indexCounter != 0)
            {

        for (loop = 0; loop < 10; loop++)
        {

        numberSet[indexCounter] = loop;

        if (availableSet[loop] == 1)
        {

        availableSet[loop] = 0;

        generateCombinations(indexCounter + 1, availableSet);

        availableSet[loop] = 1;
        }
        }
            }

        if (indexCounter == maxCharCount)

        {
    checkForEquality();
        }

        }

        public static void createCharSet()
        {

        int loop;
        int setIndex; 
        int exists;
        int subloop;

        setIndex = 0;

        for (loop = 0; loop < stringOne.length(); loop++)
        {
            exists = 0;

        for (subloop = 0; subloop < setIndex; subloop++)

        {

        if (stringOne.charAt(loop) == charSet.charAt(subloop))
        {
        exists = 1;
        }

        }
        if (exists == 0)

        {
            charSet = StringFunctions.changeCharacter(charSet, setIndex++, stringOne.charAt(loop));
        }
        }

            for (loop = 0; loop < stringTwo.length(); loop++)
            {
        exists = 0;

        for (subloop = 0; subloop < setIndex; subloop++)

        {

        if (stringTwo.charAt(loop) == charSet.charAt(subloop))

        {
        exists = 1;
        }

        }

        if (exists == 0)
        {

             charSet = StringFunctions.changeCharacter(charSet, setIndex++, stringTwo.charAt(loop));

        }
            }

        for (loop = 0; loop < stringThree.length(); loop++)

        {
            exists = 0;

        for (subloop = 0; subloop < setIndex; subloop++)

        {

            if (stringThree.charAt(loop) == charSet.charAt(subloop))
            {
        exists = 1;
            }
        }

            if (exists == 0)
            {


            charSet = StringFunctions.changeCharacter(charSet, setIndex++, stringThree.charAt(loop));
            }
        }

            maxCharCount = setIndex;
        }

            public static void calculateSummation()

            {
            int loop;

        if (maxCharCount > 10)

        {

        System.out.print("Please check the input again");

        return;
        }
            else

            {

            int[] avaliableSet = new int[10];

        for (loop = 0; loop < 10; loop++)
        {

            avaliableSet[loop] = 1;
        }

            generateCombinations(0, avaliableSet);
            }
            }

     public static void main(String[]args)
            {
                Scanner scan = new Scanner(System.in);

            System.out.print(" Enter the first String :");
            stringOne = scan.next();


            System.out.print("  Enter the second String :");
            stringTwo = scan.next();

            System.out.print("  Enter the thirsd String :");
            stringThree = scan.next();

        createCharSet();



        System.out.print("  The character set formed from the given string = ");
        System.out.print(charSet);

        calculateSummation();
        checkForEquality();
            }
}
import java.util.Scanner;
公共类递归
{
//示例程序
公共静态字符串stringOne=新字符串(新字符[10]);
公共静态字符串stringTwo=新字符串(新字符[10]);
公共静态字符串stringThree=新字符串(新字符[11]);
公共静态字符串字符集=新字符串(新字符[11]);
公共静态整数;
公共静态整数wo;
公共静态整数树;
公共静态int-maxCharCount;
公共静态整数[]numberSet=新整数[10];
公共静态无效checkForEquality()
{
numberOne=numberTwo=numberTree=0;
内环;
int子循环;
for(loop=0;loop10)
{
系统输出打印(“请再次检查输入”);
返回;
}
其他的
{
int[]availableset=新int[10];
for(循环=0;循环<10;循环++)
{
AvailableSet[loop]=1;
}
生成组合(0,可用集);
}
}
公众的