Java 正在尝试打印和添加之前读取的变量,但pinting仅显示基本的添加变量
在代码部分中,您会看到一个名为“Sumar”的变量,它是一个基本加法,用于将加法加上读取方法中给定给N的值Java 正在尝试打印和添加之前读取的变量,但pinting仅显示基本的添加变量,java,Java,在代码部分中,您会看到一个名为“Sumar”的变量,它是一个基本加法,用于将加法加上读取方法中给定给N的值 import javax.swing.JOptionPane; public class Suma { static int n = 0; public static void leerN() { JOptionPane.showInputDialog("Ingrese el valor de 'n'"); } public
import javax.swing.JOptionPane;
public class Suma {
static int n = 0;
public static void leerN()
{
JOptionPane.showInputDialog("Ingrese el valor de 'n'");
}
public static void resSum(){
int sumar = 1+2+3+4+5+(n);
JOptionPane.showMessageDialog(null, "el valor de la suma es igual a:\n"+sumar);
}
}
[读取]读取方法读取数字5
[结果]但结果显示5是不带N值的加法的结果,我尝试过改变很多东西,但在显示结果时,仍然没有让它加N值使用循环,
您可以通过在程序开始时导入Scanner类来使用Scanner:
import java.util.Scanner;
public static void resSum()
{
Scanner scan = new Scanner(System.in); // creating a Scanner obj for getting input
int input = scan.nextInt(); // getting input from user
n = input;
int sumar = 0;
for(int i = 1 ; i <= n ; i++)
{
sumer += i;
}
System.out.print("el valor de la suma es igual a:\n"+sumar); // using the print method to print to console.
}
import java.util.Scanner;
公共静态无效resSum()
{
Scanner scan=new Scanner(System.in);//创建用于获取输入的Scanner obj
int input=scan.nextInt();//从用户处获取输入
n=输入;
int sumar=0;
对于(int i=1;我请将您的代码添加到帖子中,而不是添加到屏幕的图像中。如果我理解正确,您希望从1->N中获得N的总和加上所有数字的总和,如果这样,您可以尝试使用循环,因为N可以是任何数字,而不仅仅是5。结果不显示5。它显示15。结果是正确的,因为N是0,1+2+3+4+5+0等于15。在JOptionPane中显示“输入N的值”不足以实际更改N的值。您需要添加代码来完成此操作:N=
。JOptionPane的javadoc解释了如何获取用户输入的值。阅读它。@JoshW。您能告诉我如何更改N的值吗?我的意思是,函数“leerN”读取n的值,在“sumarN”中,它取n的值并将其放入加法中,就像它是另一个数字一样。no,leerN方法不读取n的值。它要求用户输入n的值,而不处理用户输入的值。showInputDialog()返回用户输入的内容。而您的方法完全忽略了返回的内容。编辑答案,我认为它应该对您尝试的操作有效。