Scanner scanner = new Scanner(System.in); int sum = scanner.nextInt(); int snm = scanner.nextInt(); for (int i = 1; i++){ for (int j = 1; j++){ if (i == i){ System.out.print("*"); }else { if (j == j){ System.out.print("*"); } } } }
时间: 2024-02-14 15:29:09 浏览: 95
这段代码有一些问题。首先,在for循环的条件中,需要指定循环的次数,但是代码中缺少了循环的结束条件。其次,代码中的if条件判断部分有问题,导致无法正确输出长方形。
以下是修正后的代码:
```java
import java.util.Scanner;
public class Rectangle {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int length = scanner.nextInt();
int width = scanner.nextInt();
for (int i = 1; i <= length; i++) {
for (int j = 1; j <= width; j++) {
System.out.print("#");
}
System.out.println();
}
}
}
```
你可以运行这段代码并输入4和3来得到输出结果。输出将会是一个4行3列的长方形,由'#'符号组成。
相关问题
请帮我优化代码 class setbox { static int number11; static int number12; static int number13; static int number14; Scanner h = new Scanner(System.in); static int setbox1() { //设置总量 Scanner h = new Scanner(System.in); int number11 = h.nextInt(); if (number11 < 3) { System.out.println("输入错误"); System.out.println("输入的数量应该>=3"); } return number11; } static int setbox2() { //设置一等奖的个数 Scanner h = new Scanner(System.in); int number12 = h.nextInt(); if (number12 <= number11) { System.out.println("输入错误"); System.out.println("数量多于总量"); } return number12; } static int setbox3() { Scanner h = new Scanner(System.in); int number13 = h.nextInt(); if (number13 <= number11 - number12) { System.out.println("输入错误"); System.out.println("数量多于总量"); } return number13; } static int setbox4() { Scanner h = new Scanner(System.in); int number14 = h.nextInt(); if (number14 <= number11 - number12 - number13) { System.out.println("输入错误"); System.out.println("数量多于总量"); } return number14; } }
我可以帮你优化代码。你可以将 Scanner 对象作为类的成员变量,而不是在每个方法中都创建一个新的 Scanner 对象。这样可以提高代码的效率和可读性。另外,你可以将输入错误的提示信息提取出来,避免在每个方法中都重复输出。最后,你可以使用异常处理来处理输入错误的情况,使代码更加健壮。
Scanner input=new Scanner(System.in);和Scanner scanner = new Scanner(System.in)区别
两者的作用都是创建一个Scanner对象来接收用户的输入,但是变量名不同。
第一种方式创建的Scanner对象的变量名为input。使用方法如下:
```java
Scanner input = new Scanner(System.in);
int num = input.nextInt();
```
第二种方式创建的Scanner对象的变量名为scanner。使用方法如下:
```java
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
```
实际上,变量名的选择没有具体的规定,可以根据个人喜好来选择。
阅读全文