簡體   English   中英

將數值變量從HTML傳遞到Java

[英]Passing numeric variable from HTML to java

這是我的java類,並且得到NumberFormatException 誰能幫我? 我已經嘗試過很多次了,但是它始終會出現該錯誤。

public class HelloFromHTML extends JApplet
{

    String name;
    String age, dimensions1 ,dimensions2;
    int num;
    Font f;

    public void init()
    {   
        f = new Font("TimesRoman", Font.BOLD,30);

        String a = this.getParameter("ageHTML");
        num = Integer.parseInt(a);      

        name = "Hello " + getParameter("nameHTML") + " " + num + " years'"; 
        dimensions1 = "JApplet size is " + getParameter("width") + ", " +  getParameter("height");  
        dimensions2 = "size is " + String.valueOf(getWidth()) + ", " +  String.valueOf(getHeight());
    }

    public void paint(Graphics g)
    {
        super.paint(g);

        g.setFont(f);
        g.setColor(Color.black);

        //////////////////////////////////
        //   Display String
        g.drawString(name,5,50);
        g.drawString(dimensions1,5,100);
        g.drawString(dimensions2,5,200);
    }
}

由於行num = Integer.parseInt(a); 導致拋出該Exception ,我建議您用try-catch塊將其包圍。 另外,調試代碼以查看為什么a不是數字。 catch可能引發的任何Exception是一個好習慣。

try{
    num = Integer.parseInt(a);
}
catch(NumberFormatException e){
   //TODO: what happens when "a" is not a number
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM