一、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());
//从字符串中转换
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};

    

结论:枚举类型是引用类型,不属于原始数据类型,它的每个具体值都引用一个特定的对象。相同的值则引用同一个对象。可以使用“==”和equals()方法直接比对枚举变量的值,换句话说,对于枚举类型的变量,“==”和equals()方法执行的结果是等价的。

  二、TestDouble.java测试浮点数

 public class TestDouble {

     public static void main(String args[]) {
System.out.println("0.05 + 0.01 = " + (0.05 + 0.01));
System.out.println("1.0 - 0.42 = " + (1.0 - 0.42));
System.out.println("4.015 * 100 = " + (4.015 * 100));
System.out.println("123.3 / 100 = " + (123.3 / 100));
}
}

    

结论:浮点数不能用数值精确赋值,因为浮点数只能近似表示有理数,还有二进制小数与十进制小数的互相转换产生的误差。

  三、System.out.println()

 public class TestAdd {
public static void main(String args[]){
int X=100;
int Y=200;
System.out.println("X+Y="+X+Y);
System.out.println(X+Y+"=X+Y");
}
}

    

结论:在System.out.println()中,如果在string字符串后面是+和变量,会把变量转换成string类型,加号起连接作用,然后把两个字符串连接成一个新的字符串输出;如果先有变量的加减运算再有字符串,那么会从左到右先计算变量的加减,然后再与后面的string结合成一个新的字符串。也就是说加号只有在两个string类型或者其中一个是string类型的时候才起到连接作用,否则仍然是运算符。

  四、回文数(1-99999)

 import javax.swing.JOptionPane;
public class Number
{
public static void main(String args[])
{
int number=0,d5,d4,d3,d2,d1;
String str=JOptionPane.showInputDialog("输入一个 1 至 99999 之间的数");
number=Integer.parseInt(str);
if(number>=1&&number<=99999) //判断 number 在 1 至 99999 之间的条件
{
d5=number/10000;
d4=(number/1000)%10;
d3=(number/100)%10;
d2=(number/10)%10;
d1=number%10;
if(d5>0) //判断 number 是 5 位数的条件
{
System.out.println(number+"是 5 位数");
if(d5==d1&&d4==d2) //判断 number 是回文数的条件
{
System.out.println(number+"是回文数");
}
else
{
System.out.println(number+"不是回文数");
}
}
else if(d5==0&&d4>0) //判断 number 是 4 位数的条件
{
System.out.println(number+"是 4 位数");
if(d4==d1&&d3==d2) //判断 number 是回文数的条件码
{
System.out.println(number+"是回文数");
}
else
{
System.out.println(number+"不是回文数");
}
}
else if(d5==0&&d4==0&&d3>0) //判断 number 是 3 位数的条件
{
System.out.println(number+"是 3 位数");
if(d3==d1) //判断 number 是回文数的条件
{
System.out.println(number+"是回文数");
}
else
{
System.out.println(number+"不是回文数");
}
}
else if(d2!=0)
{
System.out.println(number+"是 2 位数");
if(d1==d2)
{
System.out.println(number+"是回文数");
}
else
{
System.out.println(number+"不是回文数");
}
}
else if(d1!=0)
{
System.out.println(number+"是 1 位数");
System.out.println(number+"是回文数");
}
}
else
{
System.out.printf("\n%d 不在 1 至 99999 之间",number);
}
}
}

    

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

 import javax.swing.JOptionPane;  // import class JOptionPane
public class NumberCal {
public static void main( String args[] )
{
String firstNumber, // first string entered by user
secondNumber; // second string entered by user
int number1, // first number to
number2, // second number to
result_ = 0;
String symbol; //四则运算符号
// read in first number from user as a string
firstNumber =
JOptionPane.showInputDialog( "Enter first integer" );
symbol=JOptionPane.showInputDialog("Enter symbol(+-*/)");
// read in second number from user as a string
secondNumber =
JOptionPane.showInputDialog( "Enter second integer" );
number1 = Integer.parseInt( firstNumber );
number2 = Integer.parseInt( secondNumber );
if(symbol.equals("+")) {result_=number1+number2;}
if(symbol.equals("-")) {result_=number1-number2;}
if(symbol.equals("*")) {result_=number1*number2;}
if(symbol.equals("/")) {result_=number1/number2;} // display the results
JOptionPane.showMessageDialog(
null,number1+symbol+number2+"="+result_ , "Results",
JOptionPane.PLAIN_MESSAGE ); System.exit( 0 );
}
}

    

  六、示例程序每次运行时,都会生成不同的字符串(验证码)

 import java.util.Random;           //引入随机类包
import javax.swing.JOptionPane;
public class IdentifyingCode {
public static void main(String[] args) {
Random ra=new Random(),flag=new Random();
String identifyCode="",inputCode;
int numberA,numberB,i;
while(true){ //使用Random随机产生五个大写或小写字符 并加入到验证码字符串identifyCode中
for(i=0;i<5;i++){
numberA=flag.nextInt(2)+1;
numberB=ra.nextInt(26)+1;
if(numberA==1)
identifyCode+=(char)(numberB+64);
if(numberA==2)
identifyCode+=(char)(numberB+96);
}
inputCode=JOptionPane.showInputDialog("请输入验证码:"+identifyCode);
if(inputCode.equals(identifyCode)){
JOptionPane.showMessageDialog(null,"输入正确!","结果",JOptionPane.PLAIN_MESSAGE);
break; //消息框输入验证码 若正确 则结束程序
}
else{
JOptionPane.showMessageDialog(null,"输入错误,请重新输入!","结果",JOptionPane.WARNING_MESSAGE);
identifyCode=""; //验证码输入错误 则重新进入循环 重新输入新的验证码 直至输入正确为止
}
}
}
}

    

  七、猜数字游戏

 import java.util.Random;           //引入随机类包
import javax.swing.JOptionPane;
public class Guess {
public static void main(String[] args) {
Random ra=new Random();
int flagNumber=ra.nextInt(100)+1,//随机产生1-100整数
guessNumber=0;
String strNumber;
while(true){//循环直至猜对才结束
strNumber=
JOptionPane.showInputDialog("请猜一个1-100范围内的整数:");
//消息框输入所猜整数
guessNumber=Integer.parseInt(strNumber);
if(flagNumber==guessNumber){
JOptionPane.showMessageDialog(null,"猜对了!","结果",JOptionPane.PLAIN_MESSAGE);
break; //猜对了 结束
}
if(flagNumber<guessNumber){
JOptionPane.showMessageDialog(null,"猜大了!","结果",JOptionPane.WARNING_MESSAGE);
}//猜大了 继续循环
if(flagNumber>guessNumber){
JOptionPane.showMessageDialog(null,"猜小了!","结果",JOptionPane.WARNING_MESSAGE);
}//猜小了 继续循环
}
}
}

    

    

    

    

    

Java tutorial 02的更多相关文章

  1. Java学习02

    Java学习02 1.导入内部的包 一.在包的下面加入下面一句话: import    java.util.Scanner; 二.在类中 Scanner input=new     Sanner(Sy ...

  2. [Java 教程 02] 开发环境搭建

    在上一篇文章对Java做了一个简单介绍之后,我想大家都已经对她有一个初步的认识了吧!那踏入正式学习使用Java之前,我们有一步是不得不做的,它是什么呢?没有错,就是我们本篇文章的标题所说,搭建Java ...

  3. # 095 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 03 # 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 03 封装总结 01 封装知识点总结

    095 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 03 # 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 ...

  4. 094 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 03 # 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 02 static关键字 04 static关键字(续)

    094 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 03 # 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 ...

  5. 093 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 03 # 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 02 static关键字 03 static关键字(下)

    093 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 03 # 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 ...

  6. 092 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 03 # 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 02 static关键字 02 static关键字(中)

    092 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 03 # 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 ...

  7. 091 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 03 # 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 02 static关键字 01 static关键字(上)

    091 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 03 # 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 ...

  8. 090 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 03 # 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 04 使用包进行类管理(2)——导入包

    090 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 03 # 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 ...

  9. 089 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 03 # 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 03 使用包进行类管理(1)——创建包

    089 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 03 # 088 01 Android 零基础入门 02 Java面向对象 02 Java封装 ...

随机推荐

  1. POJ 1470 Closest Common Ancestors【近期公共祖先LCA】

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/u013912596/article/details/35311489 题目链接:http://poj ...

  2. web.xml文件配置说明

    web.xml作用: web.xml主要用来配置Filter.Listener.Servlet等,当我们去启动一个WEB项目时,容器(jetty.tomcat等)首先会读取项目web.xml配置文件里 ...

  3. 剑指offer 面试7题

    面试7题: 题目:输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树.假设输入的前序遍历和中序遍历的结果中都不含重复的数字.例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{ ...

  4. 剑指offer 面试57题

    面试57题: 题目:和为s的数字 题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的.   输出描述: 对应每个测 ...

  5. C# Ajax 技术

    Ajax 是 Asynchronous JavaScript and XML(以及 DHTML 等)的缩写.下面是 Ajax 应用程序所用到的基本技术:• HTML 用于建立 Web 表单并确定应用程 ...

  6. 函数编程——匿名函数与lambda(一)

    python允许用lambda关键字创造匿名函数. 匿名函数是因为不需要以标准的方式来声明,比如说,使用def语句. 但是,作为函数,它们也能有参数. 一个完整的lambda“语句”代表了一个表达式, ...

  7. 04 Spring框架 依赖注入(一)

    整理了一下之前学习spring框架时候的一点笔记.如有错误欢迎指正,不喜勿喷. 上一节我们讲了几个bean的一些属性,用来限制我们实例创建过后的状态. 但是细心的我们会发现其实上面demo创建的实例并 ...

  8. 模块调用,datetime,time,logging,递归,双层装饰器, json,pickle迭代器和生成器

    一.python模块(导入,内置,自定义,开源) 1.模块简介 模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py.模块可以被别的程序引入,以使用该模块中的函数等功能.这也是使用python ...

  9. Windows虚拟机安装Linux系统

    windows系统安装linux centos虚拟系统 1.下载 VMware Workstation Pro并安装,效果如图 2.下载linux系统 https://www.centos.org/d ...

  10. Java zip 压缩 文件夹删除,移动,重命名,复制

    FileUtil.java import java.io.*; import java.util.List; import java.util.zip.ZipEntry; import java.ut ...