作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
给定一个字符串和一个整数值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;
}
}
}
所以我的问题是;如果索引号小于该索引号,我如何返回字符串以确保打印了足够的字母?
最佳答案
使用String#substring
查找字符串的不同部分,然后使用 +
运算符将它们连接在一起。
if (word1.length() < index - 1){
return "no can do";
} else {
return word1.substring(index) + word1.substring(0, index);
}
关于java - If-Else 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46732023/
我是一名优秀的程序员,十分优秀!