给定一个字符串和一个整数值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;
}
}
}
所以我的问题是;如果字符串小于,确保打印出足够的字母,如何返回带有索引号的字符串?
答案 0 :(得分:2)
使用String#substring
查找字符串的不同部分,然后使用+
运算符将它们连接在一起。
if (word1.length() < index - 1){
return "no can do";
} else {
return word1.substring(index) + word1.substring(0, index);
}