1.课程中动手动脑的问题

在本次课堂实验中,我暴露出了很多问题,尤其是逻辑思维方面,不能很好的处理数理运算问题。在实际生活中客户的要求千变万化,而我们作为一个合格的程序设计者应该顺应其要求,尽可能的去达到客户的理想目标。在本次课堂任务中,我由于对循环的错误使用(为了节省内存而将标志放在了错误的位置)导致我进行了多次无效的debug;在程序的递进要求中不能按照有序的一次次推进,很多时候要从头来过都严重影响了我代码完成的推进速度

 

2.原码反码补码问题:

冯诺依曼提出的的经典计算机体系结构框架,计算机由运算器,控制器,存储器,输入和输出设备组成。

原码:将最高位作为符号位(0+ 1-),其他数字表示数值本身。

反码:如果是正数则表示方法和原码一样,如果是负数,最高位不变,其余各位取反,得到反码形式。

补码:如果是正数则表示方法和原码一样,如果是负数,则将数字的反码加上1,符号位不变。

补码变原码:正数一致,负数数值位取反

补码变原码:正数一致,负数的数值位取反加1

计算机都是用补码存储,在计算的时候,如果是减法,可以把减法看成加法。

为何要存在原码补码反码?

首先, 因为人脑可以知道第一位是符号位, 在计算的时候我们会根据符号位进行加减。 但是对于计算机, 加减乘数已经是最基础的运算,,设计得尽量简单。计算机辨别"符号位"显然会让计算机的基础电路设计变得十分复杂! 于是人们想出了将符号位也参与运算的方法.。我们知道,根据运算法则减去一个正数等于加上一个负数,即: 1-1 = 1 + (-1) = 0 ,所以机器可以只有加法而没有减法, 这样计算机运算的设计就更简单了。

3.课后实验问题:达到了创建一个可视性的窗口:import.javax.swing.JOptionPane导入类

/*该内容转载自https://blog.csdn.net/tjk123456/article/details/77868034*/

 主要用到四种消息提示框方法: 
showConfirmDialog():确认对话框
showInputDialog():输入对话框
showMessageDialog():消息对话框
showOptionDialog():选择对话框

showConfirmDialog只有一个确定按钮;

showInputDialog有输入列表,并且可以将你选择的那个对象返回;

showMessageDialog只有一个确定按钮;

showOptionDialog有两个选择按钮,有返回值是int型,0或者1,0代表是,1代表否

 

那么showConfirmDialogshowMessageDialog有何不同?,他们可以设计的参数类型不同:

JOptionPane.showConfirmDialog有四种参数设置类型

JOptionPane.showConfirmDialog(parentComponent, message)

JOptionPane.showConfirmDialog(parentComponent, message, title, optionType)

JOptionPane.showConfirmDialog(parentComponent, message, title, optionType, messageType)

JOptionPane.showConfirmDialog(parentComponent, message, title, optionType, messageType, icon)

JOptionPane.showMessageDialog有三种参数设置

JOptionPane.showMessageDialog(parentComponent, message);

JOptionPane.showMessageDialog(parentComponent, message, title, messageType);

JOptionPane.showMessageDialog(parentComponent, message, title, messageType, icon);

/*

参数及其含义:

parentComponent 对话框所在的容器

message 提示消息

title 标题

optionType 选择按钮类型

messageType 消息类型

icon 自定义消息图标

initialSelectionValue 默认选项或信息

selectionValues 选择选项

options 操作选项

*/

 

自定义消息图标 icon

ImageIcon icon = new ImageIcon(“image/c.jpg”);//图片的大小需要调整到合适程度

JOptionPane.showMessageDialog(null, “自定义图标”,”提示”,JOptionPane.ERROR_MESSAGE,icon);

该消息框的警示信息图标被后面的参数icon所指向的图标覆盖

 

 

 

 

JAVA课后谈1的更多相关文章

  1. 在Java中谈尾递归--尾递归和垃圾回收的比较(转载)

    我不是故意在JAVA中谈尾递归的,因为在JAVA中谈尾递归真的是要绕好几个弯,只是我确实只有JAVA学得比较好,虽然确实C是在学校学过还考了90+,真学得没自学的JAVA好 不过也是因为要绕几个弯,所 ...

  2. 在Java中谈尾递归--尾递归和垃圾回收的比较

    我不是故意在JAVA中谈尾递归的,因为在JAVA中谈尾递归真的是要绕好几个弯,只是我确实只有JAVA学得比较好,虽然确实C是在学校学过还考了90+,真学得没自学的JAVA好 不过也是因为要绕几个弯,所 ...

  3. Java随谈(二)对空指针异常的碎碎念

    本文适合对 Java 空指针痛彻心扉的人阅读,推荐阅读时间25分钟. 若有一些Java8 函数式编程的基础可以当成对基础知识的巩固. 一.万恶的null 今天,我们简单谈谈null的问题.因为null ...

  4. java课后作业

    课后作业之字串加密: 设计思想: 1.输入要加密的英文子串str 2.定义num=str的字符串长度 3.将字符串转化为单个字符 4.每个字符+3,向后移3个 5.定义str1,将新得到的每个字符加到 ...

  5. Java中谈尾递归--尾递归和垃圾回收的比较

    一.首先我们讲讲递归 1.递归的本质是,某个方法中调用了自身,本质还是调用了一个方法,只是这个方法正好是自身而已 2.递归因为是在自身中调用自身,所以会带来以下三个显著特点:    1.调用的是同一个 ...

  6. java课后作业总结

    今天的课后作业是做一个查找一段文章中单词出现的概率,统计并 输出出现概率最高的几个单词.拿到题目,老师还是往常一样提醒着我们先分析题目,构建大概的编程思路.程序需要遇到文本文件的输入输出操作,这一直一 ...

  7. java课后思考问题(一)

    1.一个Java类文件中真的只能有一个共有类吗? 一个Java类文件中只能有一个公有类 2.请使用Eclipse或javac检测一下以下代码,有错吗? 在Java中,可以将一个类定义在另一个类里面或者 ...

  8. java课后作业-5

    作业一:请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?“ 程序源代码; public class Lei { /** * @param args */ public static vo ...

  9. java课后作业-4

    一.编写一个方法,使用以上算法生成指定数目(比如1000个)的随机整数. public class suiji { private static final int N = 200; private ...

  10. java课后实验性问题5

    课后作业一:字符串加密 程序设计思想: 从键盘获取字符串,将字符串转为字符数组,将每个元素加事前协定的“key”,再转为字符串输出. 程序流程图: 源代码: import java.util.Scan ...

随机推荐

  1. SQLServer如何监控阻塞会话

    一.查询阻塞和被阻塞的会话 SELECT r.session_id AS [Blocked Session ID], r.blocking_session_id AS [Blocking Sessio ...

  2. docker lnmp配置

    1.lnmp网络与目录规划 172.16.10.0/24 nginx:172.16.10.10 mysql:172.16.10.20 php:172.16.10.30 网站访问主目录:/wwwroot ...

  3. 218. The Skyline Problem-Hard

    一.题目描述 给定建筑的轮廓坐标,求叠加之后的轮廓结果 二.解法 这个题目最容易想到的思路是扫描法 https://briangordon.github.io/2014/08/the-skyline- ...

  4. linux系统下,安装redis教程,以redis 6.2.6为例

    1.下载安装包 手动下载:进入官网选择下载版本https://download.redis.io/releases/ 命令下载: cd /usr/local wget http://download. ...

  5. org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available es端口号及集群名称

    org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are availa ...

  6. Excel表格MID函数使用-截图单元格字符长度

    Excel表格MID函数使用-截图单元格字符长度 =MID(B2,1,6) //代表的是从B2单元格,从第1个字符开始,截图6个字符长度.然后双击该单元格,整个列都会截取

  7. parsel的使用

    介绍 parsel这个库可以解析HTML和XML,并支持使用XPath和CSS选择器对内容进行提取和修改,同时还融合了正则表达式的提取功能.parsel灵活强大,同时也是Python最流行的爬虫框架的 ...

  8. windows系统安装或使用inspect.exe工具

    确认是否安装? 结合工具everything,进行搜索 选择对应操作系统的版本,右键->选择打开路径,进到inspect.exe的安装路径,双击打开软件 软件开启后,就会自动开始抓取目前软件界面 ...

  9. python安装pywifi

    1.Windows安装: 在Dos窗口中输入以下命令: pip install pywifi 如果找不到pip命令,那么需要将Python安装文件夹下Scripts文件夹的绝对路径加入环境变量中. 2 ...

  10. C# pythonnet(1)_传感器数据清洗算法

    Python代码如下 import pandas as pd # 读取数据 data = pd.read_csv('data_row.csv') # 检查异常值 def detect_outliers ...