记录一下今天遇到的问题

package Juicer;

import java.util.Scanner;

public class Juicer {  //榨汁机类
    public String squeezeJuice(){  //选择把什么水果榨成汁
        System.out.println("您想用什么水果榨果汁?");
        Scanner input =new Scanner(System.in);
        String name =input.next();  //输入选择的水果
        return name;
    }
}
package Juicer;

import java.util.ArrayList;
import java.util.Scanner;

public class Juicer_fruit {  //水果类
    String name;
    public ArrayList<String> addFruit(ArrayList<String> fruit){  //
        System.out.println("您拥有多少种水果?");
        Scanner input = new Scanner(System.in);
        int n = input.nextInt();  //输入拥有多少种水果
        for(int i=1;i<=n;i++){  //遍历输入数组
            System.out.println("请添加第"+i+"种水果");
            name = input.next();
            fruit.add(name);
        }
        return fruit;  //返回数组类型
    }
}
package Juicer;

import java.util.ArrayList;

public class Juicerjudge {  //判断方法类
    public void judge() {
        ArrayList<String> fruit = new ArrayList<String>();  //创建一个数组
        Juicer_fruit fru1 = new Juicer_fruit();  //创建一个水果类的对象
        fru1.addFruit(fruit);  //调用水果类中建造拥有水果种类的方法
        Juicer jui1 = new Juicer();  // 创建一个榨汁机类的对象
        jui1.squeezeJuice();  //调用选择把水果榨成汁的方法
        for (int i = 0; i <= fruit.size(); i++) {  //遍历判断选择的水果是否存在于数组中
            if (fruit.contains(jui1.toString())) {
                System.out.println("你榨了" + fruit.get(i) + "汁");  //若存在则输出榨出的汁
            } else {
                continue;  //跳过单次循环
            }
            /**
             * 在这个类的for循环中无法输出if中的语句并且continue会报错,
             * 我自己调试的时候发现jui1只显示了地址,fruit只显示了长度,
             * 不知道如何可以遍历判断出该水果是否存在于数组中。
             */
        }
    }
}
package Juicer;

public class Juicertest {  //测试类
    public static void main(String[] args){
        Juicerjudge jui1 = new Juicerjudge();  //创建判断方法类对象
        jui1.judge();  //调用该对象的方法
    }
}

        对于带参的方法使用非常生疏,对于判断字符串数组是否存在某字符串的问题也很大,有时候代码写着写着自己就晕了。。。今天把代码记录下来,周末集中改进这一周的代码与算法。

猜你喜欢

转载自blog.csdn.net/qq_35807964/article/details/81228761