JAVA第二周实验

来源:互联网 发布:淘宝网小提琴 编辑:程序博客网 时间:2024/05/17 18:25

1.编写一个Java应用程序,该程序能够输出26个希腊字母。提示:需要查到第一个希腊字母的ASCII值。

2.编写一个Java应用程序,用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都回文数。代码附后。

3.猜数字游戏。编写一个Java应用程序,实现功能:

(1)程序随机分配给用户一个1~100之间的随机数

(2)用户在输入对话框中输入自己的猜测

(3)程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”、“猜对了”

(4)用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。代码附后。

 

 

public class Greek {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubprintGreek();}static void printGreek(){char a = 'α';int m = (int)a;for(int i=m;i<=m+24;i++){System.out.println((char)i);}}}


 

 

 

 

 

 

import javax.swing.JOptionPane;public class TestNumber{      public static void main(String args[])    {        loopNumber();       }     static  void loopNumber(){        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%100000/10000;//计算number的最高位(万位)d5                 d4=number%10000/1000;  //计算number的千位d4                 d3=number%1000/100;  //计算number的百位d3                 d2=number%100/10;                 d1=number%10;              if(d5 > 0)  //判断number是5位数的条件                {                  System.out.println(number+"是5位数");                  if(d5 == d1 && d2 == d4) //判断number是回文数的条件                   {                      System.out.println(number+"是回文数");                   }                  else                   {                      System.out.println(number+"不是回文数");                   }                }              else if(d4 > 0)  //判断number是4位数的条件                {                   System.out.println(number+"是4位数");                   if(d1 == d4 && d2 == d3) //判断number是回文数的条件码                   {                        System.out.println(number+"是回文数");                   }                  else                   {                       System.out.println(number+"不是回文数");                   }                }                else if(d3 > 0)  //判断number是3位数的条件                {                   System.out.println(number+"是3位数");                   if(d1 == d3) //判断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;public class GuessNumber{          public static void main (String args[ ])     {            guess();      }      static void guess(){       System.out.println("给你一个1至100之间的整数,请猜测这个数");           int realNumber=(int)(Math.random()*100)+1;           int yourGuess=0;           String str=JOptionPane.showInputDialog("输入您的猜测:");             yourGuess=Integer.parseInt(str);            while(yourGuess != realNumber) //循环条件           {              if(yourGuess > realNumber) //条件代码               {                   str=JOptionPane.showInputDialog("猜大了,再输入你的猜测:");                   yourGuess=Integer.parseInt(str);                }             else if(yourGuess < realNumber) //条件代码               {                   str=JOptionPane.showInputDialog("猜小了,再输入你的猜测:");                   yourGuess=Integer.parseInt(str);                }           }          System.out.println("猜对了!");      }}


 

原创粉丝点击