java程序设计与j2ee中间件技术/软件开发技术(I)-实验一-你好世界

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: java程序设计与j2ee中间件技术/软件开发技术(I)-实验一-你好世界

题目1

1 题目说明

打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=13+53+33。

2 运行界面截图说明

题目1结果说明:正确地打印了所有符合题目要求的“水仙花数”,分别为153、370、371、407。

3 代码

Main.java

public class Main {
    public static void main(String args[]) {
      for(int i=1;i<=9;i++) {
        for (int j=0;j<=9;j++) {
          for(int k=0;k<=9;k++) {
            if (i*i*i+j*j*j+k*k*k==100*i+10*j+k) {
              System.out.println(100*i+10*j+k);
            }
          }
        }
      }
    }
};

题目2

1 题目说明

从键盘输入一个5位数,把每位上的数字相加,求和。

2 运行界面截图与说明

题目2结果说明:根据所打印的提示语句,可以输入一个五位数。输入五位数后,正确地输出了这个五位数的各位数之和,即把每一位上的数字相加后求和。

3 代码

Main.java

import java.util.Scanner;
public class Main {
  public static void main(String []args) {
    int n=0;
    System.out.println("请输入一个五位数:");
    Scanner scanner=new Scanner(System.in);
    if (scanner.hasNextInt()) {
      n=scanner.nextInt();
    }
    scanner.close();
    int sum=0;
    while(n>0) {
      sum=sum+n%10;
      n=n/10;
    }
    System.out.println("各位数之和:");
    System.out.println(sum);
  }
}

题目3

1 题目说明

有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,依次输出退出圈子的编号,说明最后留下的编号是多少。

2 运行界面截图与说明

题目3结果说明:根据所打印的提示语句,可以输入一个数字n。输入该数字n后,正确地模拟了题目中要求的过程:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子。正确地输出了每次退出圈子的人,并正确地输出了最后留下来的人。

3 代码

Main.java

import java.util.Scanner;
public class Main {
  public static void main(String args[]) {
    int n=0;
    System.out.println("请输入一个数:");
    Scanner scanner=new Scanner(System.in);
    if (scanner.hasNextInt()) {
      n=scanner.nextInt();
    }
    scanner.close();
    int[] st = new int[n+1];
    for (int i=1;i<=n;i++) {
      st[i]=1;
    }
    int curnum=0;
    int size=n;
    int pos=1;
    while(size>1) {
      if(st[pos]==1) {
        curnum=curnum%3+1;
        if (curnum==3) {
          st[pos]=0;
          size--;
          System.out.println(pos+"退出!");
        }
      }
      pos=pos%n+1;
    }
    for(int i=1;i<=n;i++) {
      if (st[i]==1) {
        System.out.println("最后留下的编号是"+i);
        break;
      }
    }
  }
}


目录
相关文章
|
23天前
|
NoSQL Java 数据库连接
深入探索 Java 后台开发的核心技术
【4月更文挑战第5天】本文探讨了Java后台开发的关键技术,包括Spring框架与Spring Boot的使用,MyBatis和Hibernate的ORM选择,关系型与NoSQL数据库的适用场景,线程池与异步处理在并发中的作用,微服务架构及RESTful API设计。这些核心技术有助于开发者打造稳定、高性能的Java后台系统,适应不断发展的云计算和人工智能需求。
|
30天前
|
缓存 Java C#
【JVM故障问题排查心得】「Java技术体系方向」Java虚拟机内存优化之虚拟机参数调优原理介绍(一)
【JVM故障问题排查心得】「Java技术体系方向」Java虚拟机内存优化之虚拟机参数调优原理介绍
82 0
|
4天前
|
SQL Java 数据库连接
Java从入门到精通:2.3.1数据库编程——学习JDBC技术,掌握Java与数据库的交互
ava从入门到精通:2.3.1数据库编程——学习JDBC技术,掌握Java与数据库的交互
|
4天前
|
设计模式 存储 前端开发
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
|
4天前
|
Java API
Java从入门到精通:2.1.5深入学习Java核心技术之文件操作
Java从入门到精通:2.1.5深入学习Java核心技术之文件操作
|
4天前
|
并行计算 算法 安全
Java从入门到精通:2.1.3深入学习Java核心技术——掌握Java多线程编程
Java从入门到精通:2.1.3深入学习Java核心技术——掌握Java多线程编程
|
10天前
|
Java 关系型数据库 MySQL
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
UWB (ULTRA WIDE BAND, UWB) 技术是一种无线载波通讯技术,它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽。一套UWB精确定位系统,最高定位精度可达10cm,具有高精度,高动态,高容量,低功耗的应用。
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
|
11天前
|
存储 数据可视化 安全
Java全套智慧校园系统源码springboot+elmentui +Quartz可视化校园管理平台系统源码 建设智慧校园的5大关键技术
智慧校园指的是以物联网为基础的智慧化的校园工作、学习和生活一体化环境,这个一体化环境以各种应用服务系统为载体,将教学、科研、管理和校园生活进行充分融合。无处不在的网络学习、融合创新的网络科研、透明高效的校务治理、丰富多彩的校园文化、方便周到的校园生活。简而言之,“要做一个安全、稳定、环保、节能的校园。
37 6
|
12天前
|
监控 前端开发 算法
Java技术体系
Java技术体系(韩顺平老师整理)
10 0
|
22天前
|
存储 安全 Java
Java中实现高效的字符串拼接技术
【4月更文挑战第6天】在Java编程中,字符串拼接是一个常见的操作。然而,由于字符串的不可变性,频繁的拼接操作可能会导致性能问题。本文将探讨Java中实现高效字符串拼接的技术,包括使用StringBuilder类、StringBuffer类以及Java 8中的StringJoiner类。通过对比这些技术的优缺点,我们将为您提供在不同场景下选择合适的字符串拼接方法的建议。