java中,未初始化小程序,请问什么原因啊???

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.util.*;
public class Caculater extends Applet implements ActionListener{
Button result_Is; //计算结果,确认框....
TextField input; //输入表达式...
String operators[]={"0","+","-","*","/","%"};//1加 2减 3乘 4除...
char operator; //java中定义了char类....
Label result;
int mark;//运算符索引...
public void init() {
// TODO Auto-generated method stub
setLayout(new FlowLayout());//设置布局...
input = new TextField(30);
result_Is = new Button("等于");//生成确认按钮....
add(input);
add(result_Is);
add(result);
result_Is.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
String s = input.getText();
String s1,s2,s3;
int num1,num2;
//String mark;
for(int i=1;i<=5;i++){
if(s.indexOf(operators[i])!=-1){
mark = s.indexOf(operators[i]);
break;
}
}
operator=s.charAt(mark);
s1=s.substring(0,mark);
s2=s.substring(mark+1,s.length());
num1 = Integer.parseInt(s1);
num2 = Integer.parseInt(s2);
if(operator=='+');
{
result.setText("结果="+(num1+num2));
}
if(operator=='-');
{
result.setText("结果="+(num1-num2));
}
if(operator=='*');
{
result.setText("结果="+(num1*num2));
}
if(operator=='/');
{
result.setText("结果="+(num1/num2));
}
if(operator=='%');
{
result.setText("结果="+(num1%num2));
}
}
}
这个程序是我写的计算器程序....

你的程序我帮你改好了,你看看吧,主要是Label result没有初始化,还有if语句后面多了分号。
完整的程序如下:(改动的地方见注释)
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.util.*;
public class Caculater extends Applet implements ActionListener{
Button result_Is; //计算结果,确认框....
TextField input; //输入表达式...
String operators[]={"0","+","-","*","/","%"};//1加 2减 3乘 4除...
char operator; //java中定义了char类....
Label result=new Label(" ");/*这里初始化一下*/
int mark;//运算符索引...
public void init() {
// TODO Auto-generated method stub
setLayout(new FlowLayout());//设置布局...
input = new TextField(25); /*这里改一下30改成25*/
result_Is = new Button("等于");//生成确认按钮....
add(input);
add(result_Is);
add(result);
result_Is.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
String s = input.getText();
String s1,s2,s3;
int num1,num2;//String mark;
for(int i=1;i<=5;i++){
if(s.indexOf(operators[i])!=-1){
mark = s.indexOf(operators[i]);
break;
}
}
operator=s.charAt(mark);
s1=s.substring(0,mark);
s2=s.substring(mark+1,s.length());
num1 = Integer.parseInt(s1);
num2 = Integer.parseInt(s2);
if(operator=='+'){/*这里if语句后面去掉分号*/
result.setText("结果="+(num1+num2));
}
if(operator=='-'){/*这里if语句后面去掉分号*/
result.setText("结果="+(num1-num2));
}
if(operator=='*'){/*这里if语句后面去掉分号*/
result.setText("结果="+(num1*num2));
}
if(operator=='/'){/*这里if语句后面去掉分号*/
result.setText("结果="+(num1/num2));
}
if(operator=='%'){/*这里if语句后面去掉分号*/
result.setText("结果="+(num1%num2));
}
}
}追问

谢谢哦,你可不可以给我你的邮箱啊,以后有问题可不可以问你啊????我的邮箱是1185279685@qq.com

追答

你如果有问题可以到百度知道提问题,我想很多人会帮助你的,不仅仅是我,大家都会帮助你的。

追问

那好吧,谢谢你哦...

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-16
技术问题找西嵌!西嵌 专做嵌入式linux和安卓课程培训!
第2个回答  2012-11-16
亲~~int型系统默认为0,你具体引用时赋值字符型,系统就不知道用什么来初始化了,建议手动初始化
第3个回答  2012-11-17
亲,你的Label result;还没有初始化啊,怎么添加进去呢?追问

你可不可以给你的邮箱给我啊???以后就方便问你问题了啊!!!我的邮箱是1185279685@qq.com

第4个回答  2012-11-16
int mark;//运算符索引...没初始化追问

不是有默认值吗???

追答

这个默认值也得看情况的,不是什么时候都适合的,

java 运行的时候总是出现“未初始化小应用程序”,这是为什么呢?
您好,这样的:小程序运行前都要先初始化啊,一般一个小程序运行完,会自动执行销毁命令 ,那么你下次运行时就必须对他进行初始化,这样才可重新运行。小程序都是没有住函数main()的,他只能继承APP或者JAPP类,成为他们的子类。 楼上的不知道懂不懂,还MAIN() MAIN()的,还有,你jisuan这个类继承...

为什么我的Java Applet程序运行时,总出现提示:小程序未初始化!! 谢谢...
你的编译生成的Java1.class文件要和Html文件放在同一个目录下。

java中未初始化小程序是什么意思
extends Applet Applet 生命周期方法

为什么我的Java Applet程序运行时,总出现提示:小程序未初始化!!谢谢...
其实你的程序都是正确的,是不是你忘记编译你的Java1.java。在命令行中输入 javac Java1.java,程序会编译成Java1.class文件。如果不编译会出现你说的情况。你先试试看。

未初始化小程序是怎么回事?
class WIDTH=300 HEIGHT=300> 很明显,你CODE=.\/welcome.class 这里有错,该改为CODE=welcome.class 。然后就可以在DOS下编译运行了。还有,就是你这个程序不要import java.applet.Applet;就可以直接在DOS下编译运行显示结果了。加了这个还是不影响在DOS下的编译和运行。当然,还是可以用浏览器运行 ...

一个Java小程序运行出错,在浏览器上显示一个叉,运行说尚未初始化...
你写的applet得是继承之JApplet或Applet,并实现其中的方法。但是你java源码中显示,并没有按照这一规定。再好好去看下java的applet一章。

为什么java appletviewer不能查看,老是提示小程序未初始化
这是因为 你的插件没有装好。最好不要用 命令行的applet viewer 直接 在main 中定义 frame 。添加 applet 到其中 ,再显示。

JAVA小应用程序提示未初始化,求教!!(附代码)
Android在安装某个应用时,提示程序未安装由以下原因造成:1. 手机已经安装了一个包名相同的应用。2. 当前手机操作系统不满足程序包要求的系统版本。3. 手机存储空间不足。4. 安装包已经损坏。解决办法:1. 查看本机是否有安装,如果有直接卸载掉。2. 查看一下程序包的版本,与当前手机是否一致。3. ...

未初始化小应用程序,怎么解决?
把abstract,去掉,这是抽象的意思 抽象类不能实例化,所有会报错。有抽象方法的类是抽象类,抽象方法是只有方法名,没有方法体。如果实例化抽象类的话,那么调用抽象类里面的没有方法体的抽象方法是没有意义的。

JAVA 启动:未初始化小程序 怎么办
>< \/head > < body > < \/body > < \/html > 在CMD中javac HelloApplet.java 成功生成HelloApplet.class 接着appletviewer index.html 提示:载入:HelloApplet 不是public对象或没有公共构造函数 applet窗口显示:启动:未初始化小程序

相似回答