当一个人在我的应用程序中键入像“1_1 / 4”这样的分数时,我 想分成三个部分,整数,分子和分母。
如何做到这一点?
答案 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];