JAVA课后谈1
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代表否
那么showConfirmDialog与showMessageDialog有何不同?,他们可以设计的参数类型不同:
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所指向的图标覆盖