【问题标题】:Make A combination from user input in java [duplicate]从java中的用户输入进行组合[重复]
【发布时间】:2018-01-20 21:02:47
【问题描述】:

任何人都知道如何从这样的用户输入中进行组合: 用户选择了一些选项,例如

Size:L,XL,XXL,... AND|OR 
Color: red,green,black,... AND|OR 
ANY_OTHER_OPTION : VALUE_1,VALUE_2,... 

大小我什么都不是,其他选项也可以

我需要像这样的输出

L.red.VALUE_1
L.red.VALUE_2
L.green.VALUE_1
L.green.VALUE_2
L.black.VALUE_1
L.black.VALUE_2
XL.red.VALUE_1
XL.red.VALUE_2
XL.green.VALUE_1
XL.green.VALUE_2
XL.black.VALUE_1
XL.black.VALUE_2
XXL.red.VALUE_1
XXL.red.VALUE_2
XXL.green.VALUE_1
XXL.green.VALUE_2
XXL.black.VALUE_1
XXL.black.VALUE_2

该组合的任何最佳实践??

【问题讨论】:

    标签: java string combinations


    【解决方案1】:

    假设选项存储在数组中,这里是你想要的代码:

    String[] sizes = {"L", "XL", "XXL"};
    String[] colors = {"red", "green", "black"};
    String[] others = {"VALUE_1", "VALUE_2"};
    
    for (int i=0; i < sizes.length; i++){
        for (int j=0; j < colors.length; j++){
            for (int k=0; k < others.length; k++){
                System.out.println(sizes[i] + "." + colors[j] + "." + others[k]);
            }
        }
    }
    

    【讨论】:

    • 我已经这样了,但如果有更好的解决方案,我需要增强它
    • 很抱歉没有解决它,好像尺寸没有来,这意味着它的长度 0 会导致问题
    猜你喜欢
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多