Java 正在尝试打印和添加之前读取的变量,但pinting仅显示基本的添加变量

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

在代码部分中,您会看到一个名为“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 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()返回用户输入的内容。而您的方法完全忽略了返回的内容。编辑答案,我认为它应该对您尝试的操作有效。