JAVA: Verwenden Sie While-Schleife zum drucken von Zeichen so viele Male wie die Zahl Lesen
Hallo, ich habe Probleme auf meinem intro to Computer Science-Lab Arbeiten:
CharacterLine.java: Schreiben Sie ein Programm, das druckt eine Zeile von Zeichen. Auffordern des Benutzers zum eingeben eines Zeichens, und dann bitten Sie um eine Zahl. Wenn die Zahl liegt als 1 oder größer als 80, erzählen die Benutzer dann das Programm zu beenden. Verwenden Sie eine while-Schleife zum drucken der Zeichen so viele Male wie die Zahl Lesen.
Beispiel:
Bitte geben Sie ein Zeichen ein: &
Bitte geben Sie eine Zahl ein: 15
Deine Zeile: &&&&&&&&&&&&&&&
Hier ist mein code:
import java.util.Scanner;
public class CharacterLine
{
public static void main(String[] args)
{
Scanner kb = new Scanner (System.in);
int number;
System.out.print("Please enter a character: ");
String character = kb.next();
int charact = character.length();
System.out.print("Please enter a number: ");
number = kb.nextInt();
while ( number <= 80 && number >= 1 ){
if ( number <= 80 && number >= 1 ) {
int bills = (charact * number);
System.out.println("Your line: " + charact++);
}
else {
System.out.println("error.");
}
System.out.println();
System.out.print("Please enter a number: ");
number = kb.nextInt();
}
if ( number > 80 ){
System.out.println("That number is too large");
}
else if ( number < 1 ){
System.out.println("That number is too small");
}
else{
System.out.println("error");
}
}
}
Ich habe Probleme zu wissen, wie ich kann, multiplizieren Sie die Zahl, die der Benutzer eingegeben und die Ausgabe der Anzahl der Buchstaben, die der Benutzer eingegeben.
Dank,
William
InformationsquelleAutor Leroy | 2012-10-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Schleife für die Iteration für
given
Anzahl von Zeiten.. und drucken Sie die Zeichen..Die obige while-Schleife sagt:
Sorry ist mir gar nicht aufgefallen..
Kein problem, wollte Ihnen die chance geben, zu korrigieren, Ihre Antwort 🙂
haha.. Danke 🙂
Hallo Rohit, Also nicht "Nummer--:" machen Sie es so, wenn Sie die Eingabe der Nummer sagen Sie "15", die Zahl-- produziert die 15 Buchstaben?
InformationsquelleAutor Rohit Jain
Nein.
number--
ist "syntaktischer Zucker" fürnumber = number - 1;
.print
ausgegeben wird caracter 1 mal. Und die while-Schleife wird wiederholt, diesesnumber
Zeiten.InformationsquelleAutor Robert P.
Du falsch verstanden, die Aufgabe. Sie sind nicht soll, sich zu vermehren. Sie sollen zum drucken eines bestimmten Zeichens durch den Benutzer gegebenen wie viele Male er sagt Ihnen, mit einem
while
Schleife. Also die Eingänge "a" und "4" Ergebnis wäre die Ausgabe "aaaa".Nicht in Java), Das ist der Grund, warum man eigentlich eine Schleife verwenden.
Übrigens: Sie hat ja gar nicht mehr. Sie multipliziert die charcter die Länge mit der eingegebenen Nummer. Und dann haben Sie es nicht benutzen ...
InformationsquelleAutor Fildor