Перевернуть строку в java на repl.it - PullRequest
0 голосов
/ 13 марта 2020

Мне нужна помощь с кодом. Я пытаюсь отменить строку, введенную пользователем. Может ли кто-то иметь некоторый опыт работы с repl.it, пожалуйста, помогите мне.

Вот код, который я использую (игнорируйте первую часть кода, который уже работает)

Main

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner inp = new Scanner(System.in);
        System.out.println("enter a number");
        int i = inp.nextInt();
        int o =i+i;
        System.out.println(o);
    }

    Scanner inp = new Scanner(System.in);
    System.out.print("In:");
    String word = inp.nextLine();
    int counter = word.length();
    for(counter>0){
        System.out.println(word.charAt(counter));
        int counter-1;
    }
}

вот длинный список ошибок, которые я получаю

exit status 1
Main.java:16: error: <identifier> expected    
    System.out.print("In:");   
                    ^    
Main.java:16: error: illegal start of type    
    System.out.print("In:");    
                     ^    
Main.java:19: error: illegal start of type   
    for(counter>0){    
    ^    
Main.java:19: error: <identifier> expected    
    for(counter>0){    
               ^    
Main.java:19: error: ';' expected    
    for(counter>0){    
                ^    
Main.java:19: error: illegal start of type    
    for(counter>0){    
                 ^    
Main.java:19: error: <identifier> expected    
    for(counter>0){    
                  ^    
Main.java:19: error: ';' expected    
    for(counter>0){    
                   ^    
Main.java:20: error: illegal start of type    
      System.out.println(word.charAt(counter));    
            ^    
Main.java:20: error: ';' expected    
      System.out.println(word.charAt(counter));   
                ^    
Main.java:20: error: invalid method declaration; return type required    
      System.out.println(word.charAt(counter));    
                 ^   
Main.java:20: error: <identifier> expected    
      System.out.println(word.charAt(counter));    
                                    ^    
Main.java:20: error: ';' expected    
      System.out.println(word.charAt(counter));    
                                     ^    
Main.java:20: error: illegal start of type    
      System.out.println(word.charAt(counter));   
                                            ^   
Main.java:20: error: <identifier> expected    
      System.out.println(word.charAt(counter));   
                                             ^   
Main.java:21: error: ';' expected    
    int counter-1;    
               ^   
Main.java:24: error: class, interface, or enum expected  
    }   
    ^    
17 errors

Ответы [ 3 ]

1 голос
/ 13 марта 2020

причина этой ошибки в том, что вы помещаете код вне метода main. каждый код, который вы хотите выполнить, должен принадлежать методу public static void main.

. Вот как это исправить:

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner inp = new Scanner(System.in);
        System.out.println("enter a number");
        int i = inp.nextInt();
        int o =i+i;
        System.out.println(o);

        System.out.print("In:");
        String word = inp.nextLine();
        int counter = word.length();
        for(counter>0){
            System.out.println(word.charAt(counter));
            int counter-1;
        }

    }    
}
0 голосов
/ 13 марта 2020

вот фиксированный и окончательный результат

import java.util.Scanner;

public class Main {

  public static void main(String[] args) {

    Scanner inp = new Scanner(System.in);
    System.out.println("enter a number");
    int i = inp.nextInt();
    int o =i+i;
    System.out.println(o);
  Scanner in = new Scanner(System.in);
  System.out.print("In:");
    String word = in.nextLine();
    //write your code below
    int counter = word.length();
    while(counter>0){
      System.out.print(word.charAt(counter-1));
      counter--;
    }

  }

}
0 голосов
/ 13 марта 2020
public static void main(String [] args) {
    try (Scanner scanner = new Scanner(System.in)) {
        System.out.println("In: ");
        String word = scanner.nextLine();
        System.out.println(new StringBuilder(word).reverse());
    } catch (Exception e) {
        e.printStackTrace();
    }
}
...