C03-Java同步实践加强班第2周上机任务

【感谢胡光老师提供1-3题】

回到C03-Java同步实践加强班学习安排

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

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

参考代码:

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(【代码1】) //判断number在1至99999之间的条件
            {
               【代码2】   //计算number的最高位(万位)d5
               【代码3】   //计算number的千位d4
               【代码4】   //计算number的百位d3
                d2=number%100/10;
                d1=number%10;
              if(【代码5】)  //判断number是5位数的条件
                {
                  System.out.println(number+"是5位数");
                  if(【代码6】) //判断number是回文数的条件
                   {
                      System.out.println(number+"是回文数");
                   }
                  else
                   {
                     System.out.println(number+"不是回文数");
                   }
                }
              else if(【代码7】)  //判断number是4位数的条件
                {
                   System.out.println(number+"是4位数");
                   if(【代码8】) //判断number是回文数的条件码
                   {
                        System.out.println(number+"是回文数");
                   }
                  else
                   {
                      System.out.println(number+"不是回文数");
                   }
                }
                else if(【代码9】)  //判断number是3位数的条件
                {
                   System.out.println(number+"是3位数");
                   if(【代码10】) //判断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);
            }
    }
}

3. 猜数字游戏。编写一个Java应用程序,实现功能:(1)程序随机分配给用户一个1~100之间的随机数
(2)用户在输入对话框中输入自己的猜测
(3)程序返回提示信息,提示信息分别是:“猜大了”、“猜小了”、“猜对了”

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

参考代码:

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(【代码1】) //循环条件
           {
              if(【代码2】) //条件代码
               {
                   str=JOptionPane.showInputDialog("猜大了,再输入你的猜测:");
                   yourGuess=Integer.parseInt(str);
               }
             else if(【代码3】) //条件代码
               {
                   str=JOptionPane.showInputDialog("猜小了,再输入你的猜测:");
                   yourGuess=Integer.parseInt(str);
               }
           }
          System.out.println("猜对了!");
      }
}

4. 输入一个整数,判断这个整数是否为素数。

5. 请输出1000以内的所有素数,每10个一行。

时间: 2024-08-02 12:13:45

C03-Java同步实践加强班第2周上机任务的相关文章

C03-Java同步实践加强班第6周上机任务

[感谢胡光老师提供题目] (回到C03-Java同步实践加强班学习安排) 本周继续Java的对象封装编程练习.附件中是Circle类.Ladder类.Triangle类和程序执行入口文件的代码框架,所有同学必须学会.有能力的同学继续把第5周实验的5和6题做完.从本周后的实验不会再给出代码框架,遵守一类(即一个class源代码)就是一个Java文件,所有对象的测试都从一个程序执行文件入口进行. 附件: class Trangle { double sideA,sideB,sideC,area,le

C03-Java同步实践加强班第10周上机任务

[感谢胡光老师提供题目] (回到C03-Java同步实践加强班学习安排) 1.封装一类对象,功能是随机产生一个2000年后的年份,并输出该年2月的日历页,需处理闰年的问题.2.编写一个JFrame,标题为"计算的窗口",在该窗口中组件的布局是FlowLayout.窗口中添加两个文本区,当我们在一个文本区中输入若干个数时,另一个文本区同时对输入的数进行求和运算并求出平均值,也就是说随着输入的变化,另一个文本区不断地更新求和及平均值.3.编写Java可视编程的综合实例.

C03-Java同步实践加强班第8周上机任务

[感谢胡光老师提供题目](回到C03-Java同步实践加强班学习安排) 1.继承的练习 (1)封装一个People类型,具有height和weight属性,具有speakHello.averageHeight.averageWeight功能. (2)封装一类ChinaPeople类型是People的子类,新增chinaMartial功能,override超类的speakHello.averageHeight.averageWeight功能. (3)封装一类AmericanPeople类型是Peo

C03-Java同步实践加强班第9周上机任务

[感谢胡光老师提供题目] (回到C03-Java同步实践加强班学习安排) 1.编写一个模拟用户帐户的程序.测试类Test用来登录:输入用户帐户名和密码,如果正确(则在控制台输出Success,并提示是否修改用户名和密码,要修改:则弹出提示框重新输入帐户名和密码,不修改,则显示再次登录框.)如果不正确(究竟是账户名不对还是密码不对?则提示重新输入,最多3次,否则在控制台输出Fail,退出程序:System.exit(0))功能类Counter用来实现上述功能:将用到判断两个字符串是否相同,判断字符

C03-Java同步实践加强班第7周上机任务

[感谢胡光老师提供题目] (回到C03-Java同步实践加强班学习安排) 1.封装一类对象English,该类对象具有一种功能printEnglish输出英文字母表.再封装一类对象Greek,该类必须是English的子类,该类对象不仅可以调用方法printEnglish输出英文字母表,而且调用子类新增的功能printGreek输出希腊字母表.最后编写程序执行入口调试. 2.继续上周封装对象的编程练习,完成矩阵的运算. 3.熟悉Java SE API的规范.本周主要熟悉Java.lang包中的类

C03-Java同步实践加强班第4周上机任务

[感谢胡光老师提供题目] 回到C03-Java同步实践加强班学习安排 1. 一个数如果恰好等于它的因子之和,这个数就称为"完数".编写应用程序,求1000之内的所有完数. 完数例如:  6=1+2+3   28=1+2+4+7+14  496=1+2+4+8+16+31+62+124+248  8128=1+2+4+8+16+32+64+127+254+508+1016+2032+4064 参考代码: package hu; public class TestComNum { /**

C03-Java同步实践加强班第13周上机任务

[感谢胡光老师提供题目] (回到C03-Java同步实践加强班学习安排) 1.封装一个求一元二次方程根的类SquareEquation,要求考虑解方程的异常,再编写一个窗口类EquationFrame.要求窗口使用三个文本框和一个文本区,其中三个文本框用来显示生更新方程对象的系数,文本区用来显示方程的根.窗口中有一个按钮,用户单击按钮后,程序用文本框中的数据修改方程的系数,并将方程的根显示在文本区中.最后编写 一个程序执行入口进行测试.如下图所示. 2.编写一个FontFamily类,该类对象获

C03-Java同步实践加强班第3周上机任务

[感谢胡光老师提供1-3题] 回到C03-Java同步实践加强班学习安排 1. 实现分数的加法运算 编程思路:分数相加,两个分数分别是1/5和7/20,它们相加后得11/20.方法是先求出两个分数分母的最小公倍数,通分后,再求两个分子的和,最后约简结果分数的分子和分母(如果两个分数相加的结果是4/8,则必须将其化简成最简分数的形式1/2),即用分子分母的最大公约数分别除分子和分母.请用四个对话框顺序输入分子和分母,在控制台上输出其运算结果. 参考代码: package hu; public cl

C03-Java同步实践加强班第5周上机任务

[感谢胡光老师提供题目] (回到C03-Java同步实践加强班学习安排) 1.封装一类三角形对象Triangle,该类对象具有三条边的属性,具有初始化三角形的功能.修改边长的功能.判断三条边能否构成三角形的功能.求周长的功能.求面积的功能.2.封装一类梯形对象Ladder,该类对象具有上底.下底和高的属性,具有初始化梯形的功能.修改上底.下底和高的功能.求周长的功能.求面积的功能.3.封装一类圆形对象Circle,该类对象具有半径的属性,具有初始化圆的功能.修改半径的功能.求周长的功能.求面积的