If-Else字符串

时间:2017-10-13 14:18:49

标签: java string if-statement

给定一个字符串和一个整数值x,返回一个带有前x个字符的新字符串 现在最后的原始字符串。确保之前有足够的字符 试图将它们移动到字符串的末尾。

示例数据: 数据文件:stringChopper.dat

apluscompsci 3
apluscompsci 5
apluscompsci 1
apluscompsci 2
apluscompsci 30
apluscompsci 4

示例输出:(输出需要准确)

uscompsciapl
compsciaplus
pluscompscia
luscompsciap
no can do
scompsciaplu

我的代码:

public class StringChopperRunner_Cavazos {
   public static void main(String[] args) throws IOException {
      Scanner fileIn = new Scanner(new File("stringChopper.dat"));

      while(fileIn.hasNext()) {
      System.out.println(StringChopper.chopper(fileIn.next(), fileIn.nextInt()));
      }
   }
}

class StringChopper { 
   public static String chopper(String word1, int index) {
      if(word1.length() < index - 1){
         return "no can do";
      }
      else {
         return word1;
      } 
   }
}

 所以我的问题是;如果字符串小于,确保打印出足够的字母,如何返回带有索引号的字符串?

1 个答案:

答案 0 :(得分:2)

使用String#substring查找字符串的不同部分,然后使用+运算符将它们连接在一起。

if (word1.length() < index - 1){
    return "no can do";
} else {
    return word1.substring(index) + word1.substring(0, index);
}