本周学习了java的基础知识并完成了一些相关的,代码示例

.1300个人围成一个圈,从某个指定的人开始报数,数到3的人退出继续开始数到3,求最后剩下的人的位置。

package j0413;

public class MyTest4 {

public static void main(String[] args) {
/*
* 300个人围成一个圈,从某个指定的人开始报数(1--3),凡是数到3的人退出圈子,
* 问最后剩下的一个是从指定位置开始计数的第几个人?
*/

int num[]=new int[300];
int i=0; // 数组的下标计数器 0---299
int count=0; // 退出的人数计数器 0---299
int n=1; // 数数的计数器 1---3

while(count<299){
// 数组的值如果是1,代表该位置的人不存在
// 不存在的位置则直接跳过
if(num[i]==1){
i++;
if(i>299) i=0;
continue;
}
// 数数计数器值为3,代表该位置上的人需要退出
if(n==3){
num[i]=1; // 代表退出
count++; // 退出的人数计数器累加
// System.out.println("退出序号:"+(i+1)+",计数器:"+count);
}

n++;
if(n>3) n=1;
i++;
if(i>299) i=0;
}
// System.out.println(count);
for(i=0; i<num.length; i++){
if(num[i]==0){
System.out.println("最后剩下的序号为:"+(i+1));
}
}
}

}

-----------------------------------------------------------------------------------------------------------------------------------

求1到500的素数个数

package j0413;

public class Homework1 {

public static void main(String[] args) {
//获取并输出1--500之间的素数,并输出数量
int count=0;
for(int i=2; i<=500; i++){
boolean bl = false;
for(int j=2; j<i; j++){
if(i%j==0){
bl = true;
break;
}
}
if(!bl){
System.out.println(i+"是一个素数");
count++;
}
}
System.out.println("\n素数总个数:"+count);

}

}

-----------------------------------------------------------------------------------------------------------------------------------

大乐透彩票模拟器:
规则: 前区01-35中随机生成5个号码
后区01-12中随机生成2个号码
模拟操作,系统自动生成号码组合,并且按从小到大的顺序输出结果
同时要求可以选择生成多少组(默认选项:生成1组,生成5组,生成10组)

int a[]=new int[36], b[]=new int[13];

int count=0;

while(count<5){
int num=(int)(Math.random()*35+1);
if(a[num]==0){
a[num]=1;
count++;
}
}
count=0;
while(count<2){
int num1=(int)(Math.random()*12+1);
if(b[num1]==0){
b[num1]=1;
count++;
}
}

System.out.print("前区的号码是:");
for(int i=1; i<a.length; i++){
if(a[i]==1)
System.out.print((i<10?"0"+i:i)+" ");
}
System.out.print("\n后区的号码是:");
for(int i=1; i<b.length; i++){
if(b[i]==1)
System.out.print((i<10?"0"+i:i)+" ");
}

/*
* 常规做法
int before[] = new int[5];
int num1, num2;

int count=0;

while(count<5){
if(count==0){
before[count] = (int)(Math.random()*35+1);
}else{
int temp = (int)(Math.random()*35+1);
before[count] = temp;
for(int i=0; i<count; i++){
if(temp==before[i]){
count--;
break;
}
}
}
count++;
}

for(int i=1; i<before.length-1; i++){
boolean bl = false;
for(int j=0; j<before.length-i; j++){
if(before[j]>before[j+1]){
int temp=before[j];
before[j]=before[j+1];
before[j+1]=temp;
bl=true;
}
}
if(!bl) break;
}

System.out.print("前区的号码是:");
for(int i=0; i<before.length; i++){
System.out.print((before[i]<10?"0"+before[i]:before[i])+" ");
}
*/

}

}

-----------------------------------------------------------------------------------------------------------------------------------

本周学习了java的基础语法,程序流程控制,数组。要完成这些练习题需要能够熟练地运用所学并且,在编写代码是有清晰地思路,把代码化难为易,一步一步实现代码功能。

转载于:https://www.cnblogs.com/hzzh/p/6718510.html

第二周java基础学习内容相关推荐

  1. java基础学习 --- 第二节 变量、数据类型和运算符

    java基础学习 - 第二节 变量.数据类型和运算符 一.变量 1.变量就是会发生改变的数据,程序运行时,这些数据以变量的形式被保存到计算机的内存中.如图 2.使用变量的步骤:     声明变量 - ...

  2. java基础学习-4

    Java基础学习-4 static 注意事项 重新认识main方法 继承 小练习 子类到底能继承父类中的哪些内容(第126集)*** 继承过程中成员变量和成员方法的访问特点 小练习 小总结 构造方法的 ...

  3. java基础学习-6

    Java基础学习-6 双列集合 Map的常见API Map的遍历方式 HashMap 小练习 LinkedHashMap TreeMap TreeMap--小练习1 TreeMap--小练习2 Tre ...

  4. Java中大数据数组,Java基础学习笔记之数组详解

    摘要:这篇Java开发技术栏目下的"Java基础学习笔记之数组详解",介绍的技术点是"java基础学习笔记.基础学习笔记.Java基础.数组详解.学习笔记.Java&qu ...

  5. 尚学堂JAVA基础学习笔记_2/2

    尚学堂JAVA基础学习笔记_2/2 文章目录 尚学堂JAVA基础学习笔记_2/2 写在前面 第10章 IO技术 1. IO入门 2. IO的API 3. 装饰流 4. IO实战 5. CommonsI ...

  6. Java基础学习(9)

    Java基础学习 一.常用方法(API) 1.1 Math 1.2 System 1.3 Runtime 1. 4 .object 1.5 Objects 1.6 BigInteger BigInte ...

  7. Java基础学习(12)

    Java基础学习 一.不可变集合 二.Stream流 2.1 Stream流数据添加 2.2 Stream流的中间方法 2.3 Stream终结方法 三. 方法引用 3.1 方法引用的基本概念 3.2 ...

  8. JAVA基础学习精简心得笔记整理

    JAVA基础学习精简心得笔记整理 配置java环境变量 Java的运行过程  基本数据类型 引用数据类型 逻辑运算符 数组 方法重载 封装 继承 多态 多态的作用 单例设计模式 接口interface ...

  9. Java基础学习——第十六章 Java8新特性

    Java基础学习--第十六章 Java8 新特性 Java8(JDK8.0)较 JDK7.0 有很多变化或者说是优化,比如 interface 里可以有静态方法和默认方法,并且可以有方法体,这一点就颠 ...

  10. java基础学习整理(一)

    java基础学习整理(一) lesson1: D0s命令: 1.回到根目录,>cd \ 2.复制命令行下的内容,右击标记所要复制的内容,这样就已经复制好了,右击粘贴就可以了. 3.查看,设置环境 ...

最新文章

  1. 使用createrepo自建yum源
  2. 【C 语言】文件操作 ( 文件加密解密 | 解密文件 )
  3. oracle 跳出内层循环,内层程序中发生异常后,不会继续执行外层程序的语句
  4. SQL反模式笔记7——多列属性
  5. 思科模拟器,计算机网络实验三之:静态路由配置
  6. struts2:JSP页面及Action中获取HTTP参数(parameter)的几种方式
  7. ab plc编程软件_AB编程软件及所有组态软件授权及安装教程包含FTViewV11
  8. Django中static media的简单配置及图片上传实践
  9. mysql数据库命令 单选_mysql中创建数据库命令是?_学小易找答案
  10. Broadcom fullmac WLAN 驱动解析(1)
  11. Windows 10 修改网络名字
  12. git二分法查找命令说明
  13. SecureCRT 绝佳配色方案
  14. Aerospike 使用场景
  15. 奇怪吸引子---Rucklidge
  16. 虚拟机服务器关机命令,ESXi主机定时开关机设置
  17. PLC -- 可编程逻辑控制器
  18. 五大赛场十大赛题百万奖金!山东省第二届数据应用创新创业大赛等你来!
  19. java那块最难_Java哪块最难学?
  20. burpSuit抓取app的数据包

热门文章

  1. 《Java程序员职场全攻略:从小工到专家》连载十五:我们不是爱加班
  2. 深入搜索引擎——海量信息的压缩、索引和查询
  3. 程序员如何在未来之路寻找自己的“龙椅”
  4. 探寻成功之路 企业共同关心
  5. 3分钟tips:Python中的range与xrange
  6. lstm 做多分类loss完全不下降_使用Induction Network做Few-Shot Text分类
  7. 力扣-1337. 矩阵中战斗力最弱的 K 行
  8. Android——控件显示和隐藏
  9. Uva 12009 平方数尾数与自身同样 dfs 构造
  10. 本地VM安装虚拟机,使用xshell连接