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

简介: 【感谢胡光老师提供1-3题】回到C03-Java同步实践加强班学习安排1. 编写一个Java应用程序,该程序能够输出24个希腊字母。提示:需要查到第一个希腊字母的ASCII值。2. 编写一个Java应用程序,用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都回文数。

【感谢胡光老师提供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个一行。


目录
相关文章
|
18天前
|
Java 调度
Java并发编程:深入理解线程池的原理与实践
【4月更文挑战第6天】本文将深入探讨Java并发编程中的重要概念——线程池。我们将从线程池的基本原理入手,逐步解析其工作过程,以及如何在实际开发中合理使用线程池以提高程序性能。同时,我们还将关注线程池的一些高级特性,如自定义线程工厂、拒绝策略等,以帮助读者更好地掌握线程池的使用技巧。
|
1月前
|
安全 Java 调度
Java中的多线程编程:从理论到实践
【2月更文挑战第30天】本文旨在深入探讨Java中的多线程编程。我们将从基础的理论出发,理解多线程的概念和重要性,然后通过实际的Java代码示例,展示如何创建和管理线程,以及如何处理线程间的同步和通信问题。最后,我们还将讨论Java并发库中的一些高级特性,如Executor框架和Future接口。无论你是Java初学者,还是有经验的开发者,本文都将为你提供有价值的见解和实用的技巧。
|
1月前
|
Java 云计算
Java多线程编程中的同步与互斥机制探析
在当今软件开发领域,多线程编程是一项至关重要的技能。本文将深入探讨Java中的同步与互斥机制,分析其在多线程环境下的应用及实现原理,帮助读者更好地理解并运用这一关键技术。
24 4
|
19天前
|
Java 程序员 调度
Java中的多线程编程:基础知识与实践
【4月更文挑战第5天】 在现代软件开发中,多线程编程是一个不可或缺的技术要素。它允许程序员编写能够并行处理多个任务的程序,从而充分利用多核处理器的计算能力,提高应用程序的性能。Java作为一种广泛使用的编程语言,提供了丰富的多线程编程支持。本文将介绍Java多线程编程的基础知识,并通过实例演示如何创建和管理线程,以及如何解决多线程环境中的常见问题。
|
15天前
|
Java 数据挖掘
java实践
【4月更文挑战第9天】java实践
12 1
|
6天前
|
安全 Java 程序员
Java中的多线程并发编程实践
【4月更文挑战第18天】在现代软件开发中,为了提高程序性能和响应速度,经常需要利用多线程技术来实现并发执行。本文将深入探讨Java语言中的多线程机制,包括线程的创建、启动、同步以及线程池的使用等关键技术点。我们将通过具体代码实例,分析多线程编程的优势与挑战,并提出一系列优化策略来确保多线程环境下的程序稳定性和性能。
|
7天前
|
负载均衡 Java 开发者
细解微服务架构实践:如何使用Spring Cloud进行Java微服务治理
【4月更文挑战第17天】Spring Cloud是Java微服务治理的首选框架,整合了Eureka(服务发现)、Ribbon(客户端负载均衡)、Hystrix(熔断器)、Zuul(API网关)和Config Server(配置中心)。通过Eureka实现服务注册与发现,Ribbon提供负载均衡,Hystrix实现熔断保护,Zuul作为API网关,Config Server集中管理配置。理解并运用Spring Cloud进行微服务治理是现代Java开发者的关键技能。
|
7天前
|
Java API 数据库
深研Java异步编程:CompletableFuture与反应式编程范式的融合实践
【4月更文挑战第17天】本文探讨了Java中的CompletableFuture和反应式编程在提升异步编程体验上的作用。CompletableFuture作为Java 8引入的Future扩展,提供了一套流畅的链式API,简化异步操作,如示例所示的非阻塞数据库查询。反应式编程则关注数据流和变化传播,通过Reactor等框架实现高度响应的异步处理。两者结合,如将CompletableFuture转换为Mono或Flux,可以兼顾灵活性和资源管理,适应现代高并发环境的需求。开发者可按需选择和整合这两种技术,优化系统性能和响应能力。
|
7天前
|
网络协议 Java API
深度剖析:Java网络编程中的TCP/IP与HTTP协议实践
【4月更文挑战第17天】Java网络编程重在TCP/IP和HTTP协议的应用。TCP提供可靠数据传输,通过Socket和ServerSocket实现;HTTP用于Web服务,常借助HttpURLConnection或Apache HttpClient。两者结合,构成网络服务基础。Java有多种高级API和框架(如Netty、Spring Boot)简化开发,助力高效、高并发的网络通信。
|
7天前
|
Java API 数据库
深入解析:使用JPA进行Java对象关系映射的实践与应用
【4月更文挑战第17天】Java Persistence API (JPA) 是Java EE中的ORM规范,简化数据库操作,让开发者以面向对象方式处理数据,提高效率和代码可读性。它定义了Java对象与数据库表的映射,通过@Entity等注解标记实体类,如User类映射到users表。JPA提供持久化上下文和EntityManager,管理对象生命周期,支持Criteria API和JPQL进行数据库查询。同时,JPA包含事务管理功能,保证数据一致性。使用JPA能降低开发复杂性,但需根据项目需求灵活应用,结合框架如Spring Data JPA,进一步提升开发便捷性。