Java 我的代码有什么错?我把它弄坏了吗?

Java 我的代码有什么错?我把它弄坏了吗?,java,Java,这是为了获取用户输入并将其向后打印。我需要使用for循环和length,并且只使用main类 import java.io.*; import java.util.*; class Main { public static void main(String[] args) { System.out.println("give me your name bruh"); Scanner kbReader= new Scanner(System.in); String n

这是为了获取用户输入并将其向后打印。我需要使用for循环和length,并且只使用main类

import java.io.*;
import java.util.*;

class Main {
  public static void main(String[] args) {
    System.out.println("give me your name bruh");
    Scanner kbReader= new Scanner(System.in);
    String noobish=kbReader.next;
    int noob=noobish.length;

    for(int noob;noob >0;noob--){
      Char n= noobish.charAt(noobish);
      System.out.println(n);   
    }
  }
}

Noob应该是noobish.length-1

public static void main(String[] args) {
    System.out.println("give me your name bruh");
    Scanner kbReader= new Scanner(System.in);
    String noobish=kbReader.next();
    for(int noob = noobish.length-1;noob >= 0;noob--) {
        Char n= noobish.charAt(noob);
        System.out.println(n);   
    }
}

将花括号放在该行上for循环代码(for(int noob;noob>0;noob--)的末尾,而不是放在它前面。同时从for的
中删除
int
(int noob;…
或者最好将
int noob=…
声明移到那里。哦,是的,错过了那一个。可能编译器会抱怨您使用了未初始化的变量
noob
。这可能是因为在
for
循环中声明的
noob
与在
循环中声明的变量不同你发布的代码甚至无法编译。我想说是的,你破坏了它。