动手动脑及java程序之用消息框进行数的运算

    动手动脑     自信成就人生

动手动脑1

?仔细阅读示例: EnumTest.java,运行它,分析运行结果?

package demo;

public class Test {

public static void main(String[] args) {

Size s=Size.SMALL;

Size t=Size.LARGE;                                                    //s和t引用不同对象

System.out.println(s==t);                                           //false

System.out.println(s.getClass().isPrimitive());                //false 不是原始数据类型

Size u=Size.valueOf("SMALL");                                     //从字符串中转换

System.out.println(s==u);                                           //true

for(Size value:Size.values()){                                       //列出它的所有值

System.out.println(value);

}

}

}

enum Size{SMALL,MEDIUM,LARGE};

运行结果为:SMALL  MEDIUM  LARGE

?你能得到什么结论?你掌握了枚举类型的基本用法了吗?

枚举类型的常量以字符串的形式顺序储存,Size value:Size.value() 可遍历Size中的所有值,int ordinal() 可返回其在enum(enumerate)中的位置,构造函数和覆写toString()的方法可给枚举类型赋值……

动手动脑2

?double型的数值进行运算得不到“数学上精确”的果?

无论是单精度还是双精度在计算机中的储存都分为三个部分:符号位(0代表正,1代表负)、指数位(用于储存科学计数法中的指数数据,并且采用移位存储)、尾数部分。比如8.25和120.5的科学计数法表示为:十进制8.25*10^0、1.205*10^2,二进制1.0001*2^3、1.1101101*2^6,这些数以二进制形式存储在计算机里时,会出现00110011001100110011……的无限循环系列,在进行数据类型转换时会出现误差,而能够用二进制表示十进制数据(比如2.25),这个误差就不存在。(本节参考博客园jill[email protected])。

动手动脑3

?以下代码的输出结果是什么?

int X=100;

int Y=200;

System.out.println("X+Y="+X+Y);

System.out.println(X+Y+"=X+Y");

输出结果:X+Y=100200  300=X+Y

?为什么会有这样的输出结果

输出语句1里“+”为连接运算,与("X+Y="+(X+Y));不同,输出字符串“X+Y=”与X与Y,输出语句2里第一个“+”为加法运算符,第二个“+”为连接运算符。

动手动脑4

?编写一个程序,用户输入两个数,求出其加减乘除,并用消息框显示计算结果

package demo;

import javax.swing.JOptionPane;

public class Test{

public static void main(String[] args) {

int n1=Integer.parseInt(JOptionPane.showInputDialog("Input number 1: "));

int n2=Integer.parseInt(JOptionPane.showInputDialog("Input number 2: "))    //获取从JOptionPane.showInputDialog对话框中输入的值,然后转换为int类型

JOptionPane.showMessageDialog(null,"The sum is:"+(n1+n2)

+"\n"+"The difference is:"+(n1-n2)

+"\n"+"The product is:"+(n1*n2)

+"\n"+"The division is:"+(n1/n2));

}

}

结果截图为:

时间: 2024-10-10 09:42:11

动手动脑及java程序之用消息框进行数的运算的相关文章

7 动手动脑及小程序

1.(PPT  9页)http://dev.21tx.com/2004/12/15/12360.shtml 现在有三个类: class Mammal{}//父 class Dog extends Mammal {}//子 class Cat extends Mammal{}//子 针对每个类定义三个变量并进行初始化 Mammal m=null ; Dog d=new Dog(); Cat c=new Cat(); 下列语句哪一个将引起编译错误?为什么?哪一个会引起运行时错误?为什么? m=d;

动手动脑及小程序

一.动手动脑 上述代码可以顺利通过编译,并且输出一个“很奇怪”的结果: Ljava.lang.Object;@ba8a1dc  这是什么东东? 那是因为从数据库读出数据后,存入到list集合上时,如果没有指定要存入的数据的类型,系统会自动给你赋一个object类型,他是所以类的鼻祖,取出数据要进行转型,转化成自己想要的数据类型才能显示. 二.小程序 1.实验题目 随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中. 2.程序思路 声明数组变量n

动手动脑学Java

EnumTest: 1.枚举类型是引用类型. 2.枚举不属于原始数据类型(System.out.println(s.getClass().isPrimitive());运行结果为False),它的每个具体值都引用一个特定的对象(Size s=Size.SMALL;     Size t=Size.LARGE;System.out.println(s==t):运行结果为False).相同的值引用同一个对象(Size u=Size.valueOf("SMALL");System.out.p

动手动脑之小程序:TryAndCatch

源代码 import java.util.InputMismatchException;import java.util.Scanner;public class TryAndCatch {public void grade(double f){if(f>=0&&f<60){System.out.println("不及格!");}else if(f>=60&&f<70){System.out.println("及格!&q

cmd运行java程序,无黑框闪烁

程序目录中创建 “启动.bat” @echo off set mypath="%~dp0myjar.jar" echo %mypath% start javaw -jar %mypath%

JAVA语法基础作业——动手动脑以及课后实验性问题 (七)

一.动手动脑 1)源代码 public class ParentChildTest { public static void main(String[] args) { Parent parent=new Parent(); parent.printValue(); Child child=new Child(); child.printValue(); parent=child; parent.printValue(); parent.myValue++; parent.printValue(

java09动手动脑

一.动手动脑 运行AboutException.java示例 1)源代码 import javax.swing.*; class AboutException { public static void main(String[] a) { double i=-1, j=0, k; k=i/j; try { k = i/j; // Causes division-by-zero exception //throw new Exception("Hello.Exception!"); }

JAVA使用POI获取Excel的列数与行数

Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能. 下面这篇文章给大家介绍了JAVA使用POI获取Excel列数和行数的方法,有需要的朋友们可以参考借鉴,下面来一起看看吧. 前言 报表输出是Java应用开发中经常涉及的内容,而一般的报表往往缺乏通用性,不方便用户进行个性化编辑.Java程序由于其跨平台特性,不能直接操纵Excel.因此,本文探讨一下POI视线Java程序

JAVA语法基础 动手动脑及课后作业

动手动脑1: 仔细阅读示例: EnumTest.java,运行它,分析运行结果? public class EnumTest { public static void main(String[] args) { Size s=Size.SMALL; Size t=Size.LARGE; //s和t引用同一个对象? System.out.println(s==t);  // //是原始数据类型吗? System.out.println(s.getClass().isPrimitive()); //