您好,我在介绍计算机科学实验室工作时遇到问题:
CharacterLine.java:编写一个打印一行字符的程序。提示用户输入一个字符,然后要求输入一个数字。如果数字大于 1 或大于 80,则告诉用户然后退出程序。使用 while 循环将字符打印出与读入的数字一样多的次数。示例:请输入字符:& 请输入数字:15 您的行:&&&&&&&&&&&&&&&
这是我的代码:
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");
}
}
}
我在知道如何将用户输入的数字相乘并使输出乘以用户输入的一个字母时遇到问题。
谢谢,威廉