import javax.swing.JApplet;
import javax.swing.JOptionPane;
import java.awt.Graphics;public class Title3_6 extends JApplet {
String result;
public void init()
{
String str1,str2;
float number1,number2;
double sum,defference,product,quotient;

str1=JOptionPane.showInputDialog("请输入第一个数:");
str2=JOptionPane.showInputDialog("请输入第二个数:");

number1=Float.parseFloat(str1);
number2=Float.parseFloat(str2);

sum=number1+number2;
defference=number1-number2;
product=number1*number2;
quotient=number1/number2;

result="你输入的两个数为:"+number1+", "+number2+"\n"+" 和:"+sum+
"\n"+" 差:"+defference+"\n"+" 积:"+product+"\n"+" 商:"+quotient;
}
public void paint(Graphics g)
{
super.paint(g);
g.drawString(result,20,30);

}}//截图在回复区显示

解决方案 »

  1.   

    乱码是编码的问题,至于说不换行,是因为“使用此图形上下文的当前字体和颜色绘制由指定 string 给定的文本”,你没明白这个方法的意思
      

  2.   

    你现在是用drawString画的,它不识别里面的\n,需要换行时,应用另一个drawString来实现,如
    g.drawString(result1,20,30);
    g.drawString(result2,20,60);用浏览器(如IE)执行,应该没乱码