首页 > 解决方案 > 如何使用 charAt 和 string.length() 分割字符串

问题描述

只允许 charAt 方法和 length 方法。太感谢了!

void runApp() {
  String str = "345, 688"; //->"345" "688"
  String value = strCut(str);
}

String strCut(String str) {
    int result = 0;

    for (int i = 0; i < str.length(); i++) {
      if (str.charAt(3) == ',') {
        what should i write here ? ?
      }

标签: javastringsplit

解决方案


您的代码需要一些重构,试试这个:

void runApp() {
 String str = "345, 688"; //->"345" "688"
 String value = strCut(str);
}

String strCut(String str) {
int result = 0;

for (int i = 0; i < str.length(); i++) {
  int cutStringIndex;
  if (str.charAt(i) == ',') {
       cutStringIndex = i;
  }
  for (int i = 0; i < cutStringIndex(); i++) {
  String cutStringOne = "";
  cutStringOne = cutStringOne + str.charAt(i);
  }
  for (int i = cutStringIndex() + 1; i < str.length(); i++) {
  String cutStringTwo = "";
  cutStringTwo = cutStringTwo + str.charAt(i);
  }
  cutString = cutStringOne + " " + cutStringTwo;
 return cutString;
 }

这将取出您正在寻找的逗号。我只使用了您要求的两种方法。本质上,这段代码获取逗号的索引,然后重构字符串的两个部分,直到到达逗号的位置,然后跳过它。它可能需要针对您的情况进行一些小的调整,但这应该是您正在寻找的。


推荐阅读