2015-11-02 77 views
-5

我試圖讓下面的代碼同時刪除最後一個字符一個,直到最後...... 輸出: 威爾 威爾 無線 W¯¯減去一個字符一個時間

* @author Will 
*/ 
    import java.util.Scanner; 

public class DecreaseLetters { 

public static void main(String args[]){ 

    Scanner s=new Scanner(System.in); 

    System.out.println("Anota una Frase: "); 
    String input=s.nextLine(); 
    return str.substring(0,str.length()-1); 
    System.out.println(input); 

} 

} 
+0

請問你的代碼編譯? –

+0

這段代碼不會編譯,什麼是str –

+1

你如何在這個主要方法中有'return'語句?另外,返回語句後的sysout?你的代碼不會編譯。 –

回答

0

循環也許這?

import java.util.Scanner; 

public class DecreaseLetters { 

public static void main(String args[]){ 

Scanner s=new Scanner(System.in); 

System.out.println("Anota una Frase: "); 
String str=s.nextLine(); 
while(str.length()>1) { 
    str = str.substring(0,str.length()-1);  
    System.out.println(str.substring(0,str.length()-1)); 
    } 

    } 
} 

反向:

Scanner s=new Scanner(System.in); 

System.out.println("Anota una Frase: "); 
String str=s.nextLine(); 
int i = 0; 
while(i<=str.length()) { 
    String str2 = str.substring(0,i);  
    System.out.println(str2); 
    i++; 
} 
+0

謝謝...如果我們想要顛倒這種說法,我們先從K開始,然後是Ka Kar Karl Karla ... –

+0

我編輯過爲了反向,將第二個代碼放入main() – Sekula1991

1

Java String是不可變的。你可以使用一個像StringBuilder

Scanner s = new Scanner(System.in); 
System.out.println("Anota una Frase: "); 
String input = s.nextLine(); 
StringBuilder sb = new StringBuilder(input); 
while (sb.length() > 0) { 
    System.out.print(sb); 
    System.out.print(" "); 
    sb.setLength(sb.length() - 1); 
} 
System.out.println(); 

,你可能會產生子像

for (int i = 0; i < input.length(); i++) { 
    System.out.print(input.substring(0, input.length() - i)); 
    System.out.print(" "); 
} 
System.out.println(); 
0

一種方法是使用一個for循環和String類的substring()功能:

public static void main (String[] args) throws java.lang.Exception 
{ 
    System.out.println("Anota una Frase: "); 
    String text = new Scanner(System.in).nextLine(); 

    for (int i = 0; i < text.length(); i++) 
     System.out.println(text.substring(0, text.length()-i)); 
} 
+0

您的答案是否已通過驗證? –