java小程序求改错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java小程序求改错相关的知识,希望对你有一定的参考价值。

设计一个windows计算器的界面(只要界面)
代码如下
import java.applet.Applet;
import java.awt.*;
public class Example extends Applet

TextField text1,text2;
Panel panel1,panel2,panel3;
Button btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9,btn10,btn11,btn12,btn13,btn14,btn15,btn16,btn17,btn18,btn19,btn20,btn21,btn22,btn23,btn24,btn25,btn26,btn27;
public void init()

text1 = new TextField();
text1.setEditable(false);
text2 = new TextField();
text2.setEditable(false);
panel1 = new Panel();
panel2 = new Panel();
panel3 = new Panel();
add(panel1);add(panel2);add(panel3);
btn1 = new Button("MC");
btn2 = new Button("MR");
btn3 = new Button("MS");
btn4 = new Button("M+");
btn5 = new Button("Backspace");
btn6 = new Button("CE");
btn7 = new Button("C");
btn8 = new Button("7");
btn9 = new Button("8");
btn10 = new Button("9");
btn11 = new Button("/");
btn12 = new Button("sqrt");
btn13 = new Button("4");
btn14 = new Button("5");
btn15 = new Button("6");
btn16 = new Button("*");
btn17 = new Button("%");
btn18 = new Button("1");
btn19 = new Button("2");
btn20 = new Button("3");
btn21 = new Button("-");
btn22 = new Button("1/x");
btn23 = new Button("0");
btn24 = new Button("+/-");
btn25 = new Button(".");
btn26 = new Button("+");
btn27 = new Button("=");
panel1.setLayout(new Gridlayout(4,1));
panel1.add(text2);panel1.add(btn1);panel1.add(btn2);panel1.add(btn3);panel1.add(btn4);
panel2.setLayout(new Gridlayout(1,3));
panel2.add(btn5);panel2.add(btn6);panel2.add(btn7);
panel3.setLayout(new Gridlayout(4,5));
panel3.add(btn8);panel2.add(btn9);panel2.add(btn10);panel2.add(btn11);panel2.add(btn12);panel2.add(btn13);panel2.add(btn14);panel2.add(btn15);panel2.add(btn16);panel2.add(btn17);panel2.add(btn18);panel2.add(btn19);panel2.add(btn20);panel2.add(btn21);panel2.add(btn22);panel2.add(btn23);panel2.add(btn24);panel2.add(btn25);panel2.add(btn26);panel2.add(btn27);
Frame f = new Frame("计算器");
f.setLayout(new BorderLayout());
f.add(BorderLayout.NORTH,text1);
f.add(BorderLayout.NORTH,text2);
f.add(BorderLayout.CENTER,panel3);
f.add(BorderLayout.WEST,panel1);


/*
*<APPLET CODE = "Example.class" WIDTH = "500" HEIGHT = "500">
*</APPLET>
*/

报错如下
--------------------配置: <默认>--------------------
G:\Example.java:45: cannot resolve symbol
symbol : class Gridlayout
location: class Example
panel1.setLayout(new Gridlayout(4,1));
^
G:\Example.java:47: cannot resolve symbol
symbol : class Gridlayout
location: class Example
panel2.setLayout(new Gridlayout(1,3));
^
G:\Example.java:49: cannot resolve symbol
symbol : class Gridlayout
location: class Example
panel3.setLayout(new Gridlayout(4,5));

或许还有其他错误,刚刚学java,很多地方比较2,见谅。

import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;

//布局
public class LianXi extends JFrame implements ActionListener
Panel p = null;
TextField t = null;
int x = 0;
int y = 0;
/* p.setLayout( new GridLayout(4,5));*/
JButton[] b = new JButton("0"),new JButton("1"),new JButton("2"),new JButton("3")
,new JButton("4"),new JButton("5"),new JButton("6"),new JButton("7"),new JButton("8")
,new JButton("9"),new JButton("*"),new JButton("-"),new JButton("+"),new JButton("/")
,new JButton("="),new JButton("."),new JButton("删除"),new JButton("CE");

public LianXi(String title)
super("计算器");
p = new Panel();
setLocation(200, 200);
setSize(300,200);
setResizable(true);
setVisible(true);

MenuBar m =new MenuBar();
Menu m1 = new Menu("编辑");
Menu m2 = new Menu("查看");
Menu m3 = new Menu("帮助");
m.add(m1);
m.add(m2);
m.add(m3);
setMenuBar(m);

MenuItem mi1 = new MenuItem("复制 ctrl + c");
MenuItem mi2 = new MenuItem("粘贴 ctrl + v ");
m1.add(mi1);
m1.add(mi2);
MenuItem mi3 = new MenuItem("●标准型");
MenuItem mi4 = new MenuItem("数字关系型");
MenuItem mi5 = new MenuItem("科学型");
m2.add(mi3);
m2.add(mi4);
m2.add(mi5);
MenuItem mi6 = new MenuItem("帮助主题");
MenuItem mi7 = new MenuItem("关于计算器");
m3.add(mi6);
m3.add(mi7);

t = new TextField();
add(t,BorderLayout.NORTH);
t.setVisible(true);

/*p.setLayout( new GridLayout(3,5));
JButton[] b = new JButton("0"),new JButton("1"),new JButton("2"),new JButton("3")
,new JButton("4"),new JButton("5"),new JButton("6"),new JButton("7"),new JButton("8")
,new JButton("9"),new JButton("*"),new JButton("-"),new JButton("+"),new JButton("/")
,new JButton("="),new JButton("CE");*/
p.setLayout( new GridLayout(4,5));
for (int i=0;i<15;i++)
p.add(b[i]);

add(p);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
p.add(b[0]);
b[0].addActionListener(this);
p.add(b[1]);
b[1].addActionListener(this);
p.add(b[2]);
b[2].addActionListener(this);
p.add(b[3]);
b[3].addActionListener(this);
p.add(b[4]);
b[4].addActionListener(this);
p.add(b[5]);
b[5].addActionListener(this);
p.add(b[6]);
b[6].addActionListener(this);
p.add(b[7]);
b[7].addActionListener(this);
p.add(b[8]);
b[8].addActionListener(this);
p.add(b[9]);
b[9].addActionListener(this);
p.add(b[10]);
b[10].addActionListener(this);
p.add(b[11]);
b[11].addActionListener(this);
p.add(b[12]);
b[12].addActionListener(this);
p.add(b[13]);
b[13].addActionListener(this);
p.add(b[14]);
b[14].addActionListener(this);
p.add(b[15]);
b[15].addActionListener(this);
p.add(b[16]);
b[16].addActionListener(this);
p.add(b[17]);
b[17].addActionListener(this);

boolean dian = true;
double dou1;
double dou2;
String sing;
double dou;
public void actionPerformed(ActionEvent e)
Object obj = e.getSource();
if(obj == b[0] )

String str = t.getText().toString();
t.setText(str+"0");

if(obj ==b[1])

String str = t.getText().toString();
t.setText(str+"1");

if(obj == b[2])

String str = t.getText().toString();
t.setText(str+"2");

if(obj == b[3])

String str = t.getText().toString();
t.setText(str+"3");
if(obj == b[4])

String str = t.getText().toString();
t.setText(str+"4");
if(obj == b[5])

String str = t.getText().toString();
t.setText(str+"5");
if(obj == b[6])

String str = t.getText().toString();
t.setText(str+"6");
if(obj == b[7])

String str = t.getText().toString();
t.setText(str+"7");
if(obj == b[8])

String str = t.getText().toString();
t.setText(str+"8");
if(obj == b[9])

String str = t.getText().toString();
t.setText(str+"9");
if(obj == b[10])

dou = Double.parseDouble(t.getText().toString());
sing = "*";
dian=true;
t.setText("");
if(obj == b[11])

dou = Double.parseDouble(t.getText().toString());
sing = "-";
dian=true;
t.setText("");
if(obj == b[12])

dou = Double.parseDouble(t.getText().toString());
sing = "+";
dian=true;
t.setText("");
if(obj == b[13])

dou = Double.parseDouble(t.getText().toString());
sing = "/";
dian=true;
t.setText("");
if(obj == b[16])

String str = t.getText().toString();
char ch;
String ing;
String ing1="";
for(int i=0;i<str.length()-1;i++)
ch = str.charAt(i);
ing =String.valueOf(ch) ;
t.setText(ing1 += ing);

t.setText(ing1);
if (obj == b[17])

t.setText("");
if(obj == b[15])

if(dian==true)

t.setText(t.getText()+".");

dian=false;
if(obj == b[14])

dou1 = Double.parseDouble(t.getText().toString());
if(sing=="+")

t.setText(dou+dou1+"");

if(sing=="-")

t.setText(dou-dou1+"");

if(sing=="*")

t.setText(dou*dou1+"");

if(sing=="/")

t.setText(dou/dou1+"");




public static void main(String [] args)
LianXi a = new LianXi("我的计算器");




你可以看看这个 基本功能都已经实现了
参考技术A 除了程序里面的3个Grildlayout拼写有问题(应该是GrildLayout),布局也很混乱。建议先在草稿纸上画出你想要的计算器界面,然后再确定需要几个Panel.再在panel上追加组件就是。 参考技术B 你程序里面的new Gridlayout(4,1)中的,Grildlayout拼写有问题,应该是GrildLayout,中间的l是大写的L,你改了再试试

C语言程序改错

C语言程序改错合集:

链接:https://pan.baidu.com/s/1iYbXTudK8wSYteI10MreMg

提取码:yyz5

(三十二)功能:以下程序能求出1*1+2*2+......+n*n<=1000中满足条件的

      最大的n

#include "stdio.h"

#include "string.h"

main()

{

  int n,s;

  /**********ERROR**********/

  s==n=0;

  /**********ERROR**********/

  while(s>1000)

  {

    ++n;

    s+=n*n;

  }

  /**********ERROR**********/

 printf("n=%d\n",&n-1);

}

【改错1   

s=n=0;

【改错2   

while(s<=1000)

【改错3   

printf("n=%d\n",n-1);

(三十三)功能:编写一个程序计算某年某月有几天。(注意要区分闰年)

#include "stdio.h"

main()

{

  int yy,mm,len;

 printf("year,month=");

 scanf("%d%d",&yy,&mm);

  /**********ERROR**********/

  switch(yy)

  {

    case 1:

    case 3:

    case 5:

    case 7:

    case 8:

    case 10:

    case 12:

            len=31;

            /**********ERROR**********/

            break

    case 4:

    case 6:

    case 9:

    case 11:

           len=30;

           break;

    case 2:

           if (yy%4==0 &&yy%100!=0 || yy%400==0)

             len=29;

           else

             len=28;

           break;

    /**********ERROR**********/

    default

           printf("inputerror!\n");

           break;

  }

  printf("The length of %d%d id %d\n",yy,mm,len);

}

【改错1   

switch(mm)

【改错2   

break;

【改错3   

default :

(三十四).功能:编写函数fun生成一个对角线元素为5,上三角元素为0

      下三角元素为13*3的二维数组。

#include "stdio.h"

void fun(int arr[][3])

{

  /**********ERROR**********/

  int i,j

  /**********ERROR**********/

  for(i=1;i<3;i++)

    for(j=0;j<3;j++)

      /**********ERROR**********/

      if(i=j)

        arr[i][j]=5;

      else if(j>i)

        arr[i][j]=0;

      else

        arr[i][j]=1;

}

main()

{

  int a[3][3],i,j;

  fun(a);

  for(i=0;i<3;i++)

  {

    for(j=0;j<3;j++)

      printf("%d",a[i][j]);

    printf("\n");

  }

}

【改错1   

int i,j;

【改错2   

for(i=0;i<3;i++)

【改错3   

if(i==j)

C语言程序改错合集:

链接:https://pan.baidu.com/s/1iYbXTudK8wSYteI10MreMg

提取码:yyz5

以上是关于java小程序求改错的主要内容,如果未能解决你的问题,请参考以下文章

求Java控制台输出的小程序!

求1000以内的水仙花数 Java小程序

JAVA程序改错 (易错题)

C++类的定义 简单的程序 求改错

用JAVA编写一个小应用程序

求 高手 我可不可以在花生壳上 运行我用JAVA编写的一个聊天小程序的服务端