亲测可行的自编计算器程序代码

版权申诉
0 下载量 127 浏览量 更新于2024-10-10 收藏 475KB RAR 举报
资源摘要信息:"该资源为一个名为'jisuanqi.rar_maptree代码'的压缩包文件,其中包含一个自编的计算器程序,文件名为'计算器'。根据描述信息,该程序已经经过测试,并被证实是可行的。编写该程序的目的是为了进行计算操作。作者在描述中提出了一个请求,希望其他使用者帮忙查找可能存在的GBUG(可能指的是程序中的逻辑错误或漏洞)。此外,该文件还被标记为包含'maptree代码',这可能意味着程序使用了某种与maptree相关的数据结构或算法。" 接下来将详细阐述标题、描述和标签中所涉及的知识点: ### 标题知识点 1. **压缩文件格式(.rar)**: RAR是一个文件压缩格式,由RarLab公司开发。它使用了一种专有的压缩算法,比传统的ZIP格式提供了更高的压缩率。RAR文件通常用于减少文件大小,方便传输,或者将多个文件归档存储。然而,RAR文件需要专门的软件来创建和解压,例如WinRAR或者7-Zip。 2. **程序源代码**: 源代码是一系列人类可读的指令和声明,使用某种特定的编程语言编写,用于创建计算机软件。在这份资源中,"maptree代码"表明了源代码可能涉及到了maptree数据结构的实现和应用。 ### 描述知识点 1. **自编计算器程序**: 描述中提到的“自编计算器程序”意味着该软件是由开发者自己编写的,用于执行基本的算术运算,如加、减、乘、除等。这样的程序通常包括用户界面部分和后端逻辑部分。 2. **程序的可行性**: 所谓的“亲试可行”表明该计算器程序在实际使用中没有发现明显的运行错误,并能够正确地执行预期的计算功能。 3. **查找GBUG**: “查找GBUG”中的“GBUG”很可能是作者用于指代程序中的错误(Bug),或者是作者在描述中的一个笔误,实际上应该指的是“Glitch”或“Bug”。请求用户帮助查找并报告程序中的问题,是开发者在软件测试阶段常用的手段,有助于提高程序的稳定性和可靠性。 ### 标签知识点 1. **Maptree**: "Maptree"在数据结构领域并不是一个标准术语,可能是作者自创的数据结构名称,或者是某种特定实现的map树。在计算机科学中,树是一种重要的非线性数据结构,它以分支结构存储数据,类似于现实世界中的树木结构。Map树通常是指将键值对(key-value pairs)存储在树结构中,类似于标准的哈希表(hash table),但提供了排序和其他树结构的特性。 2. **代码标签的使用**: 标签通常用于描述和分类资源,使资源更易于被搜索和识别。在这个情境下,“maptree代码”作为标签,表明该程序源代码与maptree数据结构密切相关。 ### 文件名称列表 1. **计算器**: 文件名“计算器”直接明了地描述了该资源的内容,即一个计算功能的应用程序。由于在描述中没有提供具体的编程语言或平台信息,无法确定该计算器是桌面应用、网页应用还是移动应用。 综上所述,该资源是一个压缩包形式的源代码文件,包含了一个能够执行基本计算功能的自编程序。开发者希望社区用户能帮助找出程序中存在的问题,并可能采用了maptree这一数据结构。由于资源描述不够详细,无法进一步深入分析具体的编程语言和实现细节,但上述知识点提供了一个大致的框架,描述了可能涉及的关键技术和概念。

import java.awt.; import javax.swing.; import java.awt.event.*; public class jisuanqi{ public static void main (String args[]){ WindowView view=new WindowView(); view.setBounds(100,100,390,360); view.setTitle("简单计算器"); }} import java.awt.event.*; public class Listen2 implements ActionListener { WindowView view; //?????????????????????? public void setView(WindowView view) { //?????????????? this.view = view; } public void actionPerformed(ActionEvent e) { int i=0; // for(i=0;i<s.length;i++){ for(i=0;i<12;i++){ //?????????????????????? if(e.getSource()==view.button[i]){ //?????????????????????? view.textshow.append("+");} else{ System.out.println("错误"); } } } } import java.awt.; import javax.swing.; import java.awt.event.*; public class WindowView extends JFrame{ JTextArea textshow,a1; // JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12; JButton button[]=new JButton[14];; JPanel panel; Listen2 listen; // ??????????????? public WindowView(){ textshow = new JTextArea() ; panel =new JPanel(new GridLayout(4,4)); char []a={'0','1','2','3','4','5','6','7','8','9','+','-','='}; setLayout(new GridLayout(2,1)); add(textshow); add(panel); listen=new Listen2(); listen.setView(this); String []s=new String[a.length]; for(int i=0;i<a.length;i++){ s[i]=String.valueOf(a[i]); } int i=0; for(i=0;i<s.length;i++){ button[i]=new JButton(""+s[i]); panel.add(button[i]); button[i].addActionListener(listen); } setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } } 补全代码,实现一个简单计算器

2023-07-14 上传

E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.a2, PID: 18827 android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.a2/com.example.a2.jisuanqi}; have you declared this activity in your AndroidManifest.xml? at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:2049) at android.app.Instrumentation.execStartActivity(Instrumentation.java:1709) at android.app.Activity.startActivityForResult(Activity.java:5192) at androidx.activity.ComponentActivity.startActivityForResult(ComponentActivity.java:597) at android.app.Activity.startActivityForResult(Activity.java:5150) at androidx.activity.ComponentActivity.startActivityForResult(ComponentActivity.java:583) at android.app.Activity.startActivity(Activity.java:5521) at android.app.Activity.startActivity(Activity.java:5489) at com.example.a2.MainActivity$1.onClick(MainActivity.java:37) at android.view.View.performClick(View.java:7125) at android.view.View.performClickInternal(View.java:7102) at android.view.View.access$3500(View.java:801) at android.view.View$PerformClick.run(View.java:27336) at android.os.Handler.handleCallback(Handler.java:883) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loop(Looper.java:214) at android.app.ActivityThread.main(ActivityThread.java:7356) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)

2023-06-07 上传