因此,與其從最后一個索引開始,我希望它在開始洗掉字串的開頭(第一個索引)的地方做相反的事情。
public class Sample
{
public static void main(String[] args)
{
char y[] = {'L','E','M','O','N','A','D','E'};
int x = y.length;
for (int z = 0; z < len; z )
{
for(int w = 0; w < len - z; w )
{
System.out.print(word[w]);
}
}
}
}
所以這段代碼的輸出是:
LEMONADE
LEMONAD
LEMONA
LEMON
LEMO
LEM
LE
L
這次我想要的是相反的,它會從起始索引開始
例子:
LEMONADE
EMONADE
MONADE
ONADE
NADE
ADE
DE
D
請幫助我提供我提供的代碼
uj5u.com熱心網友回復:
這是您的答案的代碼。這應該適合你。
public class MyClass {
public static void main(String[] args) {
char y[] = {'L','E','M','O','N','A','D','E'};
int len = y.length;
for (int z = 0; z < len; z ){
for(int w = z; w < len; w ){
System.out.print(y[w]);
}
System.out.println();
}
}
}
uj5u.com熱心網友回復:
char y[] = {'L', 'E', 'M', 'O', 'N', 'A', 'D', 'E'};
String lemonade = String.valueOf(y);
for (int i = 0; i < lemonade.length(); i ) {
if (i 1 == lemonade.length()) {
System.out.println(lemonade.substring(i - 1, lemonade.length() - 1));
} else {
System.out.println(lemonade.substring(i, lemonade.length()));
}
}
uj5u.com熱心網友回復:
public class Driver {
public static void main(String[] args) {
char y[] = {'L', 'E', 'M', 'O', 'N', 'A', 'D', 'E'};
for (int i = 0; i < y.length; i ) {
StringBuilder word = new StringBuilder();
for (char c:
getCharactersFromIndexAndBeyond(y, i)) {
word.append(c);
}
System.out.println(word.toString());
}
}
static char[] getCharactersFromIndexAndBeyond(final char[] inputArray, final int indexToStartAfter){
char[] outputArray = new char[inputArray.length - indexToStartAfter];
int count = 0;
for(int i = indexToStartAfter; i < inputArray.length; i ){
outputArray[count] = inputArray[i];
count ;
}
return outputArray;
}
}
上面的代碼應該可以作業,前提是您在所需的輸出中打錯了 DE D 應該是 DE E
免責宣告:
與此處發布的其他解決方案相比,我不會使用此解決方案,但它需要更冗長的方法來突出正在發生的事情。
uj5u.com熱心網友回復:
String text="LEMONADE";
int length=text.length();
for(int i=0;i<length;i )
System.out.println(text.substring(i));
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/469957.html
上一篇:如何將陣列元素移到頂部