Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 一次减去一个字符_Java - Fatal编程技术网

Java 一次减去一个字符

Java 一次减去一个字符,java,Java,我试图得到以下代码删除最后一个字符一次一个,直到最后一个。。。 输出: 意志 威尔 Wi W JavaString是不可变的。您可以使用StringBuilder之类的 Scanner s = new Scanner(System.in); System.out.println("Anota una Frase: "); String input = s.nextLine(); StringBuilder sb = new StringBuilder(input); while (sb.leng

我试图得到以下代码删除最后一个字符一次一个,直到最后一个。。。 输出: 意志 威尔 Wi W


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();
for(int i=0;i
也许是这个

    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++;
}
Scanner s=新的扫描仪(System.in);
系统输出println(“Anota una Frase:”);
字符串str=s.nextLine();
int i=0;

而(i一种方法是使用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));
}
publicstaticvoidmain(字符串[]args)抛出java.lang.Exception
{
系统输出println(“Anota una Frase:”);
字符串文本=新扫描仪(System.in).nextLine();
对于(int i=0;i
您的代码是否编译?此代码甚至不会编译,此主要方法中的
return
语句是什么?还有,sysout after return语句?您的代码不会编译。更正代码不会编译..抱歉,正在使用另一个方法…您的答案是否已验证?谢谢…如果我们要反转此方法,该如何我们先从K开始,然后是Ka-Kar-Karl-Karla…我已经编辑了反向代码,将第二个代码放到main()中
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));
}