一、输入数量不定的整数(不大于10个,0结束输入)初始化数组,然后输出其长度。

import java.util.Scanner;public class Example2_5_4 {public static void main(String args[ ]) {int[] a= new int[10];System.out.print("输入10个以内整数型数据(0结束):");Scanner scanner = new Scanner(System.in);int b = scanner.nextInt();for(int i = 0;i<10&&(b!=0);i++){a[i]=b;b = scanner.nextInt();}/*TODO:判断数组的长度提示:int型数组初始化时,默认值为0判断a[i]是0,输出长度i,如果直到i=9没有元素为0,直接输出a.length打印语句:System.out.println("数组的长度是:"+i);*/for (int i = 0;i<a.length;i++ ) {if(a[i]==0){System.out.println("数组的长度是"+i);break;}else if(i==9){System.out.println(a.length);break;}}}
}

二、对输入的5个数升序排序后输出

import java.util.Arrays;
import java.util.Scanner;
public class Example4_11 {public static void main(String args[]) {Scanner sc = new Scanner(System.in);System.out.println("输入5个数:");int[] a={0,0,0,0,0};for(int i=0;i<5;i++){a[i]=sc.nextInt();}/*TODO:引入类库Arrays,调用其sort方法排序通过循环将数组中的值依次输出。提示:输出的每个数组元素之间用两个空格隔开参数说明:a[i]数组*/Arrays.sort(a);for (int i : a){System.out.print(i+"  ");}}
}

三、数组元素逆置

import java.io.*;
import java.util.*;public class Main {public static void main(String args[]) {//TODO:定义一个大小为10的整型数组,并通过键盘输入10个整数(用空格分隔)int[] a = new int[10];Scanner sc = new Scanner(System.in);for (int i = 0; i < a.length; i++) {a[i] = sc.nextInt();}//TODO:将该数组按题目要求逆置int[] b = new int[a.length];for (int i = 0,j = a.length-1; i < b.length; i++,j--) {b[i] = a[j];}//TODO:输出该数组各元素的值,要求在同一行输出,各元素间用空格分隔,参见用例描述a = b;for (int i:a) {System.out.print(i+" ");}}
}

四、求解Josephus问题

import java.io.*;
import java.util.*;public class Main {public static void main(String args[]) {int n = 0;int s = 0;int m = 0;Scanner cin = new Scanner(System.in);//输入人数n,报数起始位置s,报数数目mwhile (cin.hasNext()) {n = cin.nextInt();s = cin.nextInt();m = cin.nextInt();}//定义一个数组存储这n个人,给每人设置编号,编号从1开始int[] josephus = new int[n];for(int i = 0; i < n; i++){josephus[i] = i+1;}//TODO:求解该Josephus问题,输出出列序列(空格分隔)if (s >= 1 && s <= n) {s = s - 1;while (josephus.length != 0) {//更新数字n = josephus.length;s = (s + m - 1) % n;//找到目标元素并打印System.out.print(josephus[s]);System.out.print(' ');//目标出列josephus[s] = 0;//数组数字前进for (int i = s; i < josephus.length - 1; i++) {int temp = josephus[i];josephus[i] = josephus[i + 1];josephus[i + 1] = temp;}//把josephus数组赋值给arr并缩短数组int[] arr = new int[josephus.length - 1];for (int i = 0; i < arr.length; i++) {arr[i] = josephus[i];}josephus = arr;}}}
}

华为云classroom Java练习相关推荐

  1. 华为云免费体验 怎么使用_华为云Classroom免费向全国高校开放,云端学习更高效...

    各高校响应国家号召纷纷延迟开学, 1月31日华为云Classroom基础功能宣布面向全国高校免费开放(960元/人年),辅助高校老师快速开展远程教学,辅助学生线上自主学习,华为云Classroom将备 ...

  2. 华为云Classroom聚焦人才数字化转型,引领智慧教育改革新模式

    随着教育行业数字化转型进程加快,利用现代化云端技术手段,线上线下相结合方式建立的全新OMO产教融合一体化已成为行业趋势.华为云Classroom平台沉淀了华为多年研发实践经验和多种前沿技术,以赋能伙伴 ...

  3. 华为云classroom应用_华为任正非:将来所有应用都会长在云土地上,但现在还不是...

    IT之家1月1日消息 昨日,华为心声社区公开了任正非 11 月 4 日在企业业务及云业务汇报会上的讲话. 任正非表示,将来所有应用都会长在云土地上,但现在还不是,如何建成 "黑土地" ...

  4. “华为云企业级Java编程规范”学习笔记

    一."Java基础语句"编程规范 Switch 语句要有defualt分支,除非Swich的条件变量是枚举类型; 多条件分支语句最后应包含一个else分支; 二."类的使 ...

  5. 华为云IOT的应用侧开发Java Demo使用详细教程(IntelliJ IDEA 开发)

    第0章 简介         最近有很多小伙伴在使用华为云IOT的应用侧开发的Java Demo时遇到一些问题,本期就教大家如何使用这个基于华为云官方提供的Java Demo,本期教程带大家做的是查询 ...

  6. 【华为云实战开发】1.传统Java项目怎么能变得高大上?

    1 概述 1.1 文章目的 本文主要想为研发Java项目的企业或个人提供上云指导,通过本文中的示例项目 "小幺鸡",为开发者提供包括项目管理,代码托管,代码检查,编译构建,测试管理 ...

  7. java怎么实现华为云文字识别,OCR文字识别服务快速入门教程

    [入门介绍]OCR服务快速入门汇总 1.[快速入门 01] 申请华为文字识别服务 现阶段,华为文字识别服务处于公测阶段,需要先申请公测,再申请开通服务,具体操作步骤如下: 步骤1       申请华为 ...

  8. Java集成华为云对象存储

    1.maven添加依赖 <dependency><groupId>com.huaweicloud</groupId><artifactId>esdk-o ...

  9. 华为云鲲鹏服务器部署文档--java微服务

    华为云鲲鹏服务器部署文档 河南中电高科计算机技术有限公司 2020.5.9 适用于java微服务技术栈. CentOS 7.6 64bit ISO 适用于鲲鹏服务器arm架构的CentOS 7.6.1 ...

最新文章

  1. 转 java学习笔记(必看经典)
  2. 手机/移动前端开发需要注意的20个要点
  3. 多益网络 视频面试面试总结20180816
  4. Apache Hadoop 答疑:解决 Apache Hadoop 启动时 DataNode 启动异常的问题
  5. String类以及String与基本数据类型/char[]/byte[]之间的转换
  6. (转)在Winform程序中设置管理员权限及为用户组添加写入权限
  7. 【暴力】LeetCode 300. Longest Increasing Subsequence
  8. shell 创建文件_vba代替鼠标打开文件夹
  9. php 会话 写入浏览器,创建PHP会话变量会挂起我的浏览器
  10. python - 例题分析:工时与工资
  11. 关于BIOS加载BOOT.S的经典解答
  12. 山东大学项目实训——解决微信小程序无法获得用户信息问题
  13. imx6 通过移植XRM117x(SPI转串口)对Linux中的SPI驱动框架进行分析
  14. python猜年龄代码_Python实现猜年龄游戏代码实例
  15. Educode--机器学习基础模型与算法测试闯关实验
  16. python截取视频_python+ffmpeg截取视频段
  17. BAV99 /ESD的干扰或者放电损坏电路/接口保护电路
  18. Word 给论文加不带编号的脚注并保证分栏的正文内容不受影响,以及在word中如何分栏和分节?
  19. 网管到底要学什么(三)
  20. 资策会发布RFID感测式衣架、虚拟试衣机,打造智慧试衣间

热门文章

  1. 2023mathorcupA题量子计算机在信用评分卡组合优化中的应用思路
  2. 数据挖掘实战(9.5)--使用神经网络识别MINIST数据集
  3. 计算机控制系统2017模拟题,计算机控制系统模拟试题.doc
  4. 转 全国高校信息数据库,全国高校排序数据库
  5. Java解析魔兽争霸3录像W3G文件(三):解析游戏开始前的信息
  6. MHDD使用方法以及图文教程(简洁教程)
  7. 【大厂算法系列】学数据结构与算法有用吗?时间与空间复杂度的定义与计算
  8. 三大电信公司同领TDS牌照可能性最大
  9. LINUX修改、增加IP的方法 ifconfig 两个ip地址 配置文件
  10. 计算机专业选锐龙还是英特尔,还在纠结锐龙还是英特尔吗?送你一份CPU选购指南...