作业问题得到了前 4 个问题,最后一个问题被卡住了。如果用户输入 hello 作为字符串,输入 3 作为整数,当我尝试时它应该打印“helheh”,它会打印“helhehehehehe”
问题:编写一个程序,从用户那里读取一个字符串和一个整数 n。输出由字符串的前 n 个字符组成的字符串,然后是字符串的前 n-1 个字符,以此类推。您可以假设 n 介于 0 和字符串的长度之间(含)。
我尝试在子字符串部分使用 i-1 将其添加到字符串中,但这不起作用。
System.out.println("Please input a string: ");
string = in.next();
System.out.println("Please input an integer: ");
n = in.nextInt();
int lenstring = string.length();
String tring = string.substring(0,n);
for(int i = lenstring; i>0; i--)
{
con += string.substring(0,n-1);
}
System.out.println(tring+con);