Java Swing 算术运算

合集下载

Java编程基础及应用第3章运算符、表达式和语句

Java编程基础及应用第3章运算符、表达式和语句

(1)左移位运算符
左移位运算符的符号为“<<”,是二元运算符。左移位运算符左
面的操作元称为被移位数,右面的操作数称为移位量。

例如:a<<n运算的结果是通过将a的所有位都左移n位,每左移一 个位,左边的高阶位上的0或1被移除丢弃,并用0填充右面的低位 。
3.1.5 移位运算符

(2)右移位运算符
3.1.7 条件运算符

条件运算符是一个多元运算符,它的符号是“? : ”,需要连接三
个操作数,用法如下:a?b:c,要求a的值必须为boolean型数据 。运算法则是:当a的值为true时,a?b:c运算的结果是b的值;
当a的值是false时,a?b:c运算的结果是c的值。

例如: 8>2?10:20的结果是10;
// DevideTest2.java public class DevideTest2 { public static void main(String[] args) { int a = 13, b = 4, k; float f1, f2; k = a / b;//整数相除,结果仍为整数 f1 = a / b;//将整数结果强制转换为浮点型 f2 = (float) a / b;//将a强制转换为浮点 型,结果则为浮点型

(4)“按位异或”运算符
“^”是双目运算符。对两个整型数据a、b按位进行异或运算,运 算结果是一个整型数据c。运算法则是:如果a、b两个数据对应位
相同,则c的该位是0,否则是1。

例如:1001001和0101001进行“异或”运算,表达如下, 1001001 ^0101001 1100000

按照运算类型,可以将运算符分成以下几类:算术运算符,关系

java与或非三种运算规则符号

java与或非三种运算规则符号

一、概述在计算机编程领域,逻辑运算符号在控制程序流程和逻辑判断方面起着至关重要的作用。

而在Java语言中,常用的逻辑运算符号包括与、或和非三种类型。

本文将分别介绍这三种运算规则符号的使用方法和注意事项,帮助读者更好地理解和运用Java语言中的逻辑运算。

二、与运算规则符号与运算规则符号在Java中使用符号“”表示,其作用是同时满足两个条件时返回true,否则返回false。

值得注意的是,与运算规则符号具有短路特性,即当第一个条件不满足时,将不再执行第二个条件判断。

下面是一个示例代码:```javaint a = 5;int b = 3;if (a > 3 b < 5) {System.out.println("条件成立");} else {System.out.println("条件不成立");}```在上面的示例中,如果a大于3且b小于5时,将会输出“条件成立”,否则输出“条件不成立”。

由于与运算规则符号的短路特性,当a不大于3时,将不会继续判断b是否小于5,直接输出“条件不成立”。

三、或运算规则符号或运算规则符号在Java中使用符号“||”表示,其作用是满足其中一个条件时返回true,只有在两个条件都不满足时才返回false。

与运算规则符号类似,或运算规则符号也具有短路特性。

下面是一个示例代码:```javaint c = 7;int d = 2;if (c > 5 || d < 1) {System.out.println("条件成立");} else {System.out.println("条件不成立");}```在上面的示例中,如果c大于5或d小于1时,将会输出“条件成立”,否则输出“条件不成立”。

同样地,由于或运算规则符号的短路特性,当c大于5时,将不会继续判断d是否小于1,直接输出“条件成立”。

java整除运算

java整除运算

java整除运算
Java中的整除运算是指用一个整数去除另一个整数,然后取其商的整数部分。

在Java中,整除运算使用符号“/”表示。

例如,10 / 3 的结果是3。

这是因为10除以3的商是3余1,而整除运算只取商的整数部分,因此结果为3。

需要注意的是,当被除数和除数都是整数类型时,整除运算的结果也是整数类型。

如果要得到精确的除法结果,需要将被除数或除数转换为浮点型,或者使用强制类型转换来实现。

另外,当除数为0时,Java会抛出ArithmeticException异常,因此在进行整除运算时需要注意除数是否为0的情况。

综上所述,Java中的整除运算是一种非常基础的运算,但也需要注意其中的一些细节问题。

- 1 -。

数独游戏在Java开发环境下使用Swing库进行开发

数独游戏在Java开发环境下使用Swing库进行开发

数独游戏在Java开发环境下使用Swing库进行开发数独游戏是一种智力益智类游戏,通过填写9×9的方格中的数字,使得每一行、每一列和每一个宫都包含了1到9的所有数字,而且在每一行、每一列和每一个宫中都没有重复数字。

在本文中,将介绍如何使用Java开发环境下的Swing库来实现一个简单的数独游戏。

Swing库是Java中用于创建图形用户界面(GUI)的一套组件。

通过使用Swing库,我们可以轻松创建各种用户界面,包括按钮、文本框、标签等,以及处理用户交互。

在这个数独游戏的开发中,我们将使用Swing库来创建一个可交互的数独游戏界面,并实现数独游戏的逻辑。

首先,我们需要创建一个窗口来容纳数独游戏界面。

这可以通过Swing库中的JFrame类来实现。

JFrame类表示一个顶层窗口,我们可以在其中添加其他的Swing组件。

通过设置JFrame的标题、大小和关闭操作,我们可以创建一个适用于数独游戏的窗口。

接下来,我们将创建一个9×9的网格来表示数独游戏的方格。

在Swing库中,可以使用JPanel类来创建一个面板,并将其设置为GridLayout布局。

GridLayout布局可以将面板分割为固定数量的行和列,适合用于显示网格。

我们将在这个面板中添加81个文本框来表示数独方格,以及一个按钮用于提供重置游戏的功能。

当用户点击某个数独方格时,我们将使该方格成为焦点,并允许用户在键盘上输入数字。

为了实现这一功能,我们可以为所有的文本框添加一个事件监听器,并在焦点变化时记录当前焦点的位置。

通过处理用户键盘输入事件,我们可以将输入的数字显示在方格中,并验证该数字的合法性。

在数独游戏中,我们需要检查每一行、每一列和每一个宫中是否包含了1到9的所有数字,并且没有重复数字。

我们可以通过创建相应的检查函数来实现这一功能。

当用户完成数独游戏并点击验证按钮时,我们将使用这些检查函数来验证用户填写的数字是否正确。

Java加减乘除运算

Java加减乘除运算

29. 30. 31. 32. 33. 34. 35. 36. 37. 38.
* 提供精确的减法运算。 * * @param value1 * * */ public double sub(Number value1, Number value2) { BigDecimal b1 = new BigDecimal(Double.toString(value1.doubleValue ())); BigDecimal b2 = new BigDecimal(Double.toString(value2.doubleValue ())); return b1.subtract(b2).doubleValue(); } /** * 提供精确的乘法运算。 * * @param value1 * * */ public Double mul(Number value1, Number value2) { BigDecimal b1 = new BigDecimal(Double.toString(value1.doubleValue ())); BigDecimal b2 = new BigDecimal(Double.toString(value2.doubleValue ())); return b1.multiply(b2).doubleValue(); } /** * 提供(相对)精确的除法运算,当发生除不尽的情况时, 精确到小数点以后 10 位,以 后的数字四舍五入。 * * @param dividend * * */ public Double div(Double dividend, Double divisor) { 被除数 除数 * @param divisor * @return 两个参数的商 被乘数 乘数 * @param value2 * @return 两个参数的积 被减数 减数 * @param value2 * @return 两个参数的差

Java第06章--1(AWT与Swing)

Java第06章--1(AWT与Swing)

• • 视图(view):它专门负责组件的绘制工作,主要涉及 paint()方法。MVC设计范式的最大优点是一个模型可以 有多个视图,每个视图是一个不同侧面但内容却是完整的。 • 一个模型的几个视图都是从不同侧面、用完整的内容来描 述同一个模型。当模型的控制器要修改其内容时,均会通 知这每个视图,它们都会自动地更新自己的视图显示。 • • 控制器(controller):专门负责管理和处理组件所接 收到的事件,这些事件可能来自用户的操作。如键盘输入、 鼠标点击和拖放等,也可能来自系统,如系统计时器发出 的事件。 • 视图和其控制器之间的通信不仅频繁且非常复杂,因此 JFC系统把两者封装成一个整体。
• • 模型(model):模型负责获取和管理组件的状态,用户若 需要询问组件的状态时,实际上是询问该组件的模型。 • 若要询问Swing型按钮组件(JButton 类的一个对象)的状 态,可调用JButton 类的父类javax.swing.AbstractButton所 提供的isSelected()方法,它定义为: – public boolean isSelected() { ... } – 该方法返回一个逻辑值,若为true则该按钮组件被压下,反 之返回false则按钮是松开状态。 • javax.swing包中的各种组件,对于描述该组件状态和内容的 模 型 都 是 用 以 Model 结 尾 的 接 口 实 现 , 例 如 , 对 于 按 钮 在 javax.swing包中有一个如下定义的接口: – public interface ButtonModel extends ItemSelectable { ... } • 每个JButton类的对象都保存着一个表示该按钮组件模型的对 象,调用其父类AbstractButton的方法就可以得到它,即: – JButton b = new JButton( "确定" );

java相关 可视化数学计算公式开源组件

java相关可视化数学计算公式开源组件
在Java中,有许多开源组件可以用于可视化数学计算公式。

以下是一些常用的组件:
1. JScience:JScience是一个Java科学库,提供了很多有用的类和方法,包括用于数学公式可视化的类。

2. JMathTeX:JMathTeX是一个Java库,用于将LaTeX数学公式渲染为图像。

它使用户能够将数学公式嵌入到Java应用程序中。

3. MathView:MathView是一个Java库,用于在Swing应用程序中显示数学公式。

它支持LaTeX语法,并且可以在Java应用程序中嵌入。

4. MathSVG:MathSVG是一个Java库,可以将LaTeX数学公式渲染为SVG图像。

它可以在Java应用程序中使用,并且生成的图像可以在Web 浏览器中查看。

5. JLaTeXMath:JLaTeXMath是一个Java库,用于在Java应用程序中显示LaTeX数学公式。

它支持多种输出格式,包括PNG、JPEG和SVG。

这些组件都提供了API,使得在Java应用程序中可视化数学计算公式变得更加容易。

你可以根据你的需求选择适合的组件。

java中bigdecimal类型常用加减乘除及大小比对

java中bigdecimal类型常用加减乘除及大小比对Java中的BigDecimal类型是用来处理精确的十进制数计算的。

它提供了一系列的方法来进行加减乘除以及大小比对操作。

首先,我们来看一下BigDecimal的加法操作。

BigDecimal类提供了add方法来进行两个BigDecimal对象的相加操作。

例如,我们有两个BigDecimal对象a和b,我们可以使用a.add(b)来得到它们的和。

接下来,我们来看一下BigDecimal的减法操作。

BigDecimal类提供了subtract方法来进行两个BigDecimal对象的相减操作。

例如,我们有两个BigDecimal对象a和b,我们可以使用a.subtract(b)来得到它们的差。

然后,我们来看一下BigDecimal的乘法操作。

BigDecimal类提供了multiply方法来进行两个BigDecimal对象的相乘操作。

例如,我们有两个BigDecimal对象a和b,我们可以使用a.multiply(b)来得到它们的积。

最后,我们来看一下BigDecimal的除法操作。

BigDecimal类提供了divide方法来进行两个BigDecimal对象的相除操作。

例如,我们有两个BigDecimal对象a和b,我们可以使用a.divide(b)来得到它们的商。

除了基本的加减乘除操作之外,BigDecimal还提供了一些其他的方法来进行大小比对。

例如,我们可以使用compareTo方法来比较两个BigDecimal对象的大小。

如果第一个对象大于第二个对象,则返回一个正数;如果第一个对象小于第二个对象,则返回一个负数;如果两个对象相等,则返回0。

另外,BigDecimal还提供了一些其他的方法来进行取整操作。

例如,我们可以使用setScale方法来设置BigDecimal对象的小数位数。

我们可以使用setScale(2)来设置小数位数为2,这样就可以保留两位小数。

java math 乘法

java math 乘法Java是一种广泛使用的面向对象的编程语言,它提供了强大的编程抽象和工具,使编写软件变得更加简单和快捷。

在Java中,提供了一组内置的数学函数,它支持在常见的数学运算中进行加减乘除,例如乘法。

本文将介绍Java中的数学乘法操作,以及如何在Java程序中使用它。

二、数学乘法数学乘法是一种基本的数学运算,可以用于求两个数的乘积。

数学乘法的表达式如下:A B = C其中,A和B分别为乘数,而C则是乘积。

可以看出,数学乘法在数学运算中非常重要,它可以用来计算复杂表达式,例如方程式。

三、在Java中使用数学乘法Java提供了一组内置的数学函数,其中包含了用于数学乘法的方法。

一般来说,可以使用三种不同的方法在Java中执行数学乘法,分别是标准算术运算符(*)、Math类的multiply()方法和BigInteger 类的multiply()方法。

1. 使用标准算术运算符:使用标准算术运算符(*)可以简单的实现数学乘法:int a = 3;int b = 4;int c = a * b; // c的值为122. 使用Math类的multiply()方法:Math类提供了一个名为multiply()的静态方法,可以用来实现数学乘法:int a = 3;int b = 4;int c = Math.multiply(a, b); // c的值为123. 使用BigInteger类的multiply()方法:BigInteger类提供了一个名为multiply()的非静态方法,可以用来实现数学乘法,但乘数必须是BigInteger类类型:BigInteger a = new BigInteger(3BigInteger b = new BigInteger(4BigInteger c = a.multiply(b); // c的值为12四、结论本文介绍了Java中的数学乘法操作,并介绍了使用标准算术运算符、Math类的multiply()方法以及BigInteger类的multiply()方法来实现数学乘法的方法。

ognl表达式 四则运算

ognl表达式四则运算
OGNL表达式是一种强大的表达式语言,它可以用于在Java应用程序中进行动态数据访问和操作。

其中包含了四则运算,即加、减、乘、除四种运算。

在OGNL表达式中,加法运算使用“+”符号表示,例如:
num1 + num2
这将返回num1和num2的和。

减法运算使用“-”符号表示,例如:
num1 - num2
这将返回num1减去num2的结果。

乘法运算使用“*”符号表示,例如:
num1 * num2
这将返回num1和num2的乘积。

除法运算使用“/”符号表示,例如:
num1 / num2
这将返回num1除以num2的结果。

除此之外,OGNL表达式还支持其他运算,如取模运算(“%”符号)和幂运算(“^”符号)等。

熟练掌握OGNL表达式的四则运算对于Java开发者来说是非常重要的。

- 1 -。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class Count {
public static void main(String[] args) {
new CountFrame();
}
}
class CountFrame extends JFrame{
JTextField text1, text2, text3;
JComboBox jcb;
JButton button;
JPanel panel;
String[] sign = {"+", "-", "*", "/"};

CountFrame(){
setTitle("复合表达式计算");
setVisible(true);
setSize(500,200);
setLocationRelativeTo(null);

panel = new JPanel();
text1 = new JTextField(10);
text2 = new JTextField(10);
text3 = new JTextField(10);

button = new JButton("=");
jcb = new JComboBox();
for(int i=0; ijcb.addItem(sign[i]);
}
panel.add(text1);
panel.add(jcb);
panel.add(text2);
panel.add(button);
panel.add(text3);

add(panel);
button.addMouseListener(new MouseAdapter(){
public void mousePressed(MouseEvent e){ // 鼠标点击
int num1 = Integer.parseInt(text1.getText());
String operator = (String)jcb.getSelectedItem();
int num2 = Integer.parseInt(text2.getText());

if (operator.equals("+")){
text3.setText(String.valueOf(num1+num2));
}else if (operator.equals("-")){
text3.setText(String.valueOf(num1-num2));
}else if (operator.equals("*")){
text3.setText(String.valueOf(num1*num2));
}else {
text3.setText(String.valueOf(num1/num2));
}
}
});

validate();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

相关文档
最新文档