Maison > Java > Erreur : symbole introuvable dans le code de saisie utilisateur

Erreur : symbole introuvable dans le code de saisie utilisateur

PHPz
Libérer: 2024-02-22 12:28:18
avant
526 Les gens l'ont consulté

L'éditeur PHP Xinyi répond aux questions courantes en programmation Java : "Erreur : symbole introuvable dans le code de saisie utilisateur". Cette erreur signifie généralement que le compilateur ne reconnaît pas une variable ou une méthode utilisée dans le code, probablement en raison de fautes d'orthographe, de problèmes de portée ou de la non-importation du package concerné. Lorsque vous rencontrez cette situation lors de la programmation, vous devez vérifier soigneusement le code pour vous assurer que tous les noms de variables et de méthodes sont corrects. Assurez-vous également d'importer les packages et bibliothèques requis pour éviter cette erreur.

Contenu de la question

Je suis très nouveau dans les langages de programmation et j'essaie d'apprendre le langage Java.

Je gère les entrées des utilisateurs, les conditions et plusieurs conditions.

Quand j'essaie d'écrire mon propre code, j'obtiens une erreur, voici le code :

import java.util.scanner;

public class main
{
    public static void main (string[] args) {
        scanner input = new scanner(system.in);
        
        system.out.println("masukkan suhu:");
        int temp = input.nextint();
        system.out.println("masukkan hal yang direbus:");
        **string rebusan = input.nextln();**
        
        if ((temp == 100) && (rebusan == "air" || rebusan == "air")) {
            system.out.println("mendidih, segera angkat!");
        } else if ((temp >= 60 && temp <= 100) && (rebusan == "air" || rebusan == "air")) {
            system.out.println("sedikit lagi");
        } else if ((temp >= 25 && temp <= 60) && (rebusan == "air" || rebusan == "air")) {
            system.out.println("masih lama, sabar");
        } else if ((temp >= 1 && temp <= 25) && (rebusan == "air" || rebusan == "air")) {
            system.out.println("baru dinyalain...");
        } else if ((temp >= -300 && temp <= 1) && (rebusan == "air" || rebusan == "air")) {
            system.out.println("beku!");
        } else {
            system.out.println("hmm...");
        }    }
}
Copier après la connexion

Message d'erreur :

main.java:11: error: cannot find symbol
        string rebusan = input.nextln();
                              ^
  symbol:   method nextln()
  location: variable input of type scanner
Copier après la connexion

Je ne comprends pas ce que je dois faire, quel problème je dois résoudre. Est-ce le symbole point après « saisie » ? Quand je le retire, ça ne marche pas non plus.

Désolé pour mon mauvais anglais.

Mais quand je supprime le "ln" dans "input.nexln();". Ça marche. Je ne comprends pas du tout. Voici le code :

import java.util.Scanner;

public class Main
{
    public static void main (String[] args) {
        Scanner input = new Scanner(System.in);
        
        System.out.println("Masukkan Suhu:");
        int temp = input.nextInt();
        System.out.println("Masukkan Hal yang direbus:");
        **String rebusan = input.next();**
        
        if ((temp == 100) && (rebusan == "air" || rebusan == "Air")) {
            System.out.println("Mendidih, segera angkat!");
        } else if ((temp >= 60 && temp <= 100) && (rebusan == "air" || rebusan == "Air")) {
            System.out.println("Sedikit lagi");
        } else if ((temp >= 25 && temp <= 60) && (rebusan == "air" || rebusan == "Air")) {
            System.out.println("Masih lama, sabar");
        } else if ((temp >= 1 && temp <= 25) && (rebusan == "air" || rebusan == "Air")) {
            System.out.println("Baru dinyalain...");
        } else if ((temp >= -300 && temp <= 1) && (rebusan == "air" || rebusan == "Air")) {
            System.out.println("Beku!");
        } else {
            System.out.println("Hmm...");
        }
    }
}
Copier après la connexion

Solution de contournement

Vous obtenez cette erreur car la classe du scanner n'est pas nommée nextln() 的方法,应该用于读取输入的方法是 nextline(). Le bon code est :

Scanner input = new Scanner(System.in);

    System.out.println("Masukkan Suhu:");
    int temp = input.nextInt();
    System.out.println("Masukkan Hal yang direbus:");
    String rebusan = input.nextLine();

    if ((temp == 100) && (rebusan == "air" || rebusan == "Air")) {
        System.out.println("Mendidih, segera angkat!");
    } else if ((temp >= 60 && temp <= 100) && (rebusan == "air" || rebusan == "Air")) {
        System.out.println("Sedikit lagi");
    } else if ((temp >= 25 && temp <= 60) && (rebusan == "air" || rebusan == "Air")) {
        System.out.println("Masih lama, sabar");
    } else if ((temp >= 1 && temp <= 25) && (rebusan == "air" || rebusan == "Air")) {
        System.out.println("Baru dinyalain...");
    } else if ((temp >= -300 && temp <= 1) && (rebusan == "air" || rebusan == "Air")) {
        System.out.println("Beku!");
    } else {
        System.out.println("Hmm...");
    }    }
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal