java - charAt 无法在 Java 分数计算器中工作

标签 java if-statement charat

即使输入有下划线,此代码也会返回 false。 输入类似于 1_3/4 + 3 并返回 4_3/4

  String[] Separated = fraction.split(" "); //Splits the tokens up
  String firstToken = Separated[0]; // I created this to try to troubleshoot
  boolean Mixed = true; //This would determine how much I will need to split up
  for(int i = 0; i < firstToken.length(); i++) {
     if(firstToken.charAt(i) == '_') { 
        Mixed = true;
     }
     else {
        Mixed = false;
     }
  }

最佳答案

您可以使用“contains”代替 for 循环:

boolean mixed = firstToken.contains("_");

请在java中使用小写变量名。

关于java - charAt 无法在 Java 分数计算器中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47561368/

相关文章:

java - 如何使用 Retrofit 在多部分表单请求中发送 POJO 对象?

java - 如何向现有 XML 文档添加节点

java - Repaint()方法不会一一调用paint()和paintComponent()方法,只有paintComponent()方法起作用

c++ - 在涉及 AND 的 if 条件下避免流浪指针

java - 使用 charAt 和子字符串的不同输出

java - 为什么这些在 Java 中无效?

java - 为什么我的 if 语句不能正常工作?

excel - 基于先前结果的条件结果

java - java中不使用hashmap的重复字符计数

javascript - 打印出字符串中所有单词的最后一个字符