日期:2014-05-20  浏览次数:20681 次

如何叫用戶輸入一堆數字,然後吧數目成(*)起來
public Static MulDigits(long n)

寫1個method,讓用戶輸入數字..然後吧他們成起來..
如果用戶輸入的是 335 那答案是 45
MulDigits(335) returns 3*3*5 = 45


------解决方案--------------------
import java.awt.*;
import java.applet.*;


public class Para4 extends Applet {

Label lblEnter;
TextField txtEnter;
long enter;
boolean isfirst;
public void init() {
lblEnter=new Label("请输入整数:");
txtEnter=new TextField(30);
isfirst=true;
add(lblEnter);
add(txtEnter);
}
public long MulDigits(long n)
{
long result=1;
String str="";
str=Long.toString(n);
if(str.startsWith("-"))
{
str=str.substring(1);
}
for(int i=0;i<str.length();i++)
{
result*=Long.parseLong(Character.toString(str.charAt(i)));
}
if(n<0)
{
result=-result;
}
return result;
}

public void paint(Graphics g) {
if(isfirst)
{
g.drawString("请输入整数,进行计算!",25,125);
}
else
{
g.drawString(Long.toString(MulDigits(enter)),25,125);
}
}
public boolean action(Event e,Object o)
{
if(e.target==txtEnter)
{
isfirst=false;
enter=Long.parseLong(txtEnter.getText());
repaint();
}
return true;
}
}