gpt4 book ai didi

java - 2 有条件的用户输入并在另一种方法中使用

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:35:47 26 4
gpt4 key购买 nike

我正在做一个学校项目,要求我用不同的方法执行以下操作:

  • 启动一个main方法并展示程序
  • 要求用户输入 2 个数字(条件 a>b 并且都是肯定的,如果错误则询问 3 次或通过让用户结束来完成程序)
  • 如果条件没问题,它应该打印从数字开始的前 2 个连续数字,以及从数字 b 开始的最后 2 个连续数字。

我正在处理几个问题,但其中最大的问题是我不能使用全局变量,所以我应该将数字从一个方法传递到另一个方法。我该怎么做?

我试过的代码是

import java.util.Scanner; //Importar scanner

public class Eac4_001 {
Scanner scanner = new Scanner(System.in);

public static void main(String[] args) {
Eac4_001 programa = new Eac4_001();
programa.inicio();
}

public void inicio() {
presentarPrograma();
pedirNumeros();
mostrarResultado();
}

public void presentarPrograma() {
System.out.println("El programa pedirá dos números positivos.\n"
+ "El primero tiene que ser más pequeño que el segundo.\n"
+ "Luego enseñará los primeros y ultimos dos númberos del"
+ "rango conseguido.\n");
}

public void pedirNumeros() {
int intentos = 3;
boolean ok = false;
int a = 0, b = -1;
while (a > b && !ok) {
System.out.print("Introduce un primer número: ");
a = scanner.nextInt();
System.out.print("Introduce un segundo número: ");
b = scanner.nextInt();
intentos = intentos - 1;
if (intentos < 0) {
ok = false;
}
System.out.println("Error, vuelve a introducir los números!");
}
}

public void mostrarResultado() {

}
}

最佳答案

我对你的代码做了一些修改。

import java.util.Scanner; //Importar scanner

public class Eac4_001 {
Scanner scanner = new Scanner(System.in);

public static void main(String[] args) {
Eac4_001 programa = new Eac4_001();
programa.inicio();
}

public void inicio() {
presentarPrograma();
pedirNumeros();
}

public void presentarPrograma() {
System.out.println("El programa pedirá dos números positivos.\n"
+ "El primero tiene que ser más pequeño que el segundo.\n"
+ "Luego enseñará los primeros y ultimos dos númberos del"
+ "rango conseguido.\n");
}

public void pedirNumeros() {
int retry = 0;
int input1, input2;
boolean ok = false;

do {
System.out.print("Introduce un primer número: ");
input1 = scanner.nextInt();
System.out.print("Introduce un segundo número: ");
input2 = scanner.nextInt();

if (input1 > 0 && input2 > 0) {
ok = true;
//call your method from here.
mostrarResultado(input1, input2);
} else {
System.out.print("Invalid Input. Try again.");
if (retry < 3) {
retry++;
} else {
break;
}
}

} while (!ok);
}

public void mostrarResultado(int input1, int input2) {
//Do whatever you want to do, here with these variables
}
}

关于java - 2 有条件的用户输入并在另一种方法中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42888344/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com