JOptionPane.showMessageDialog使用问题

时间:2022-11-01 12:57:18
import javax.swing.JOptionPane;
import java.lang.*;

public class JOptionpaneTest  {
  public static void main(String args[])
   {
String  number,Output;
int  n ;
int s=0 ;
number=JOptionPane.showInputDialog("Enter a Number:");

n=Integer.parseInt(number);

for (int i=1;i<=n;i++)
{s+=i;}

JOptionPane.showMessageDialog(null,s,JOptionPane.PLAIN_MESSAGE);
System.out.println("S="+s);

System.exit(0);
   }
}

编译后的信息:
D:\Jcreator\chap2\JOptionpaneTest\JOptionpaneTest.java:25:  找不到符号符号: 方法 showMessageDialog(<nulltype>,int,int)
位置: 类 javax.swing.JOptionPane
    JOptionPane.showMessageDialog(null,s,JOptionPane.PLAIN_MESSAGE);

不知道为什么说找不到符号??有劳各位帮忙了,谢谢!

4 个解决方案

#1


你的这个是因为参数类型不对,换成这个试试:
JOptionPane.showMessageDialog(null,String.valueOf(s),"Number",JOptionPane.PLAIN_MESSAGE); 

#2


package net.java2000.swing;

import javax.swing.JOptionPane;

public class JOptionpaneTest {
  public static void main(String args[]) {
    String number, Output;
    int n;
    int s = 0;
    number = JOptionPane.showInputDialog("Enter a Number:");

    n = Integer.parseInt(number);

    for (int i = 1; i <= n; i++) {
      s += i;
    }

    JOptionPane.showMessageDialog(null, null,""+s, JOptionPane.PLAIN_MESSAGE);
    System.out.println("S=" + s);

    System.exit(0);
  }
}

#3


OK了,谢谢两位了!

#4


是JOptionPane.showMessageDialog(null,s,JOptionPane.PLAIN_MESSAGE);这句出问题了,
s是你的结果,但是你没有返回的符号,简单说就是你的结果没有接收者,你应该在s后面加个接收对象,
其实你可以看书,仔细点,你会发现都有的是用""引起来的,比如"结果",这就是一个符号。你可以试试

#1


你的这个是因为参数类型不对,换成这个试试:
JOptionPane.showMessageDialog(null,String.valueOf(s),"Number",JOptionPane.PLAIN_MESSAGE); 

#2


package net.java2000.swing;

import javax.swing.JOptionPane;

public class JOptionpaneTest {
  public static void main(String args[]) {
    String number, Output;
    int n;
    int s = 0;
    number = JOptionPane.showInputDialog("Enter a Number:");

    n = Integer.parseInt(number);

    for (int i = 1; i <= n; i++) {
      s += i;
    }

    JOptionPane.showMessageDialog(null, null,""+s, JOptionPane.PLAIN_MESSAGE);
    System.out.println("S=" + s);

    System.exit(0);
  }
}

#3


OK了,谢谢两位了!

#4


是JOptionPane.showMessageDialog(null,s,JOptionPane.PLAIN_MESSAGE);这句出问题了,
s是你的结果,但是你没有返回的符号,简单说就是你的结果没有接收者,你应该在s后面加个接收对象,
其实你可以看书,仔细点,你会发现都有的是用""引起来的,比如"结果",这就是一个符号。你可以试试