如何在Java中将字符串拆分为多个部分?

时间:2015-11-28 21:06:33

标签: java string fractions

当一个人在我的应用程序中键入像“1_1 / 4”这样的分数时,我 想分成三个部分,整数,分子和分母。

如何做到这一点?

2 个答案:

答案 0 :(得分:1)

使用char数据类型来保存/和+。

的符号

char sign[3] = {/+};

然后将输入存储在某个字符中。

char val[6] = {1_1/4};

它的主要逻辑是启动一个循环,然后在其中会有另一个循环,然后相应地使用if else条件并打印出相应的答案,就好像/到达一个数字之后那样数字是分子。它可以这样做。

if(val[j] == sign[i]){
    then val[i-1] is numerator and val[i+1] is denominator
}

同样要获得整数,你可以检测到_语句,如果它在第二个位置检测到_那么这意味着你的整数位于第一个位置。希望能帮助到你。

答案 1 :(得分:0)

将输入字符串拆分为下划线并斜杠,然后从标记数组中检索所需的组件。

String input = "1_1/4";
String[] tokens = input.split("_|/");
String number      = tokens[0];
String numerator   = tokens[1];
String denominator = tokens[2];