第二周java基础学习内容
本周学习了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基础学习内容相关推荐
- java基础学习 --- 第二节 变量、数据类型和运算符
java基础学习 - 第二节 变量.数据类型和运算符 一.变量 1.变量就是会发生改变的数据,程序运行时,这些数据以变量的形式被保存到计算机的内存中.如图 2.使用变量的步骤: 声明变量 - ...
- java基础学习-4
Java基础学习-4 static 注意事项 重新认识main方法 继承 小练习 子类到底能继承父类中的哪些内容(第126集)*** 继承过程中成员变量和成员方法的访问特点 小练习 小总结 构造方法的 ...
- java基础学习-6
Java基础学习-6 双列集合 Map的常见API Map的遍历方式 HashMap 小练习 LinkedHashMap TreeMap TreeMap--小练习1 TreeMap--小练习2 Tre ...
- Java中大数据数组,Java基础学习笔记之数组详解
摘要:这篇Java开发技术栏目下的"Java基础学习笔记之数组详解",介绍的技术点是"java基础学习笔记.基础学习笔记.Java基础.数组详解.学习笔记.Java&qu ...
- 尚学堂JAVA基础学习笔记_2/2
尚学堂JAVA基础学习笔记_2/2 文章目录 尚学堂JAVA基础学习笔记_2/2 写在前面 第10章 IO技术 1. IO入门 2. IO的API 3. 装饰流 4. IO实战 5. CommonsI ...
- Java基础学习(9)
Java基础学习 一.常用方法(API) 1.1 Math 1.2 System 1.3 Runtime 1. 4 .object 1.5 Objects 1.6 BigInteger BigInte ...
- Java基础学习(12)
Java基础学习 一.不可变集合 二.Stream流 2.1 Stream流数据添加 2.2 Stream流的中间方法 2.3 Stream终结方法 三. 方法引用 3.1 方法引用的基本概念 3.2 ...
- JAVA基础学习精简心得笔记整理
JAVA基础学习精简心得笔记整理 配置java环境变量 Java的运行过程 基本数据类型 引用数据类型 逻辑运算符 数组 方法重载 封装 继承 多态 多态的作用 单例设计模式 接口interface ...
- Java基础学习——第十六章 Java8新特性
Java基础学习--第十六章 Java8 新特性 Java8(JDK8.0)较 JDK7.0 有很多变化或者说是优化,比如 interface 里可以有静态方法和默认方法,并且可以有方法体,这一点就颠 ...
- java基础学习整理(一)
java基础学习整理(一) lesson1: D0s命令: 1.回到根目录,>cd \ 2.复制命令行下的内容,右击标记所要复制的内容,这样就已经复制好了,右击粘贴就可以了. 3.查看,设置环境 ...
最新文章
- 使用createrepo自建yum源
- 【C 语言】文件操作 ( 文件加密解密 | 解密文件 )
- oracle 跳出内层循环,内层程序中发生异常后,不会继续执行外层程序的语句
- SQL反模式笔记7——多列属性
- 思科模拟器,计算机网络实验三之:静态路由配置
- struts2:JSP页面及Action中获取HTTP参数(parameter)的几种方式
- ab plc编程软件_AB编程软件及所有组态软件授权及安装教程包含FTViewV11
- Django中static media的简单配置及图片上传实践
- mysql数据库命令 单选_mysql中创建数据库命令是?_学小易找答案
- Broadcom fullmac WLAN 驱动解析(1)
- Windows 10 修改网络名字
- git二分法查找命令说明
- SecureCRT 绝佳配色方案
- Aerospike 使用场景
- 奇怪吸引子---Rucklidge
- 虚拟机服务器关机命令,ESXi主机定时开关机设置
- PLC -- 可编程逻辑控制器
- 五大赛场十大赛题百万奖金!山东省第二届数据应用创新创业大赛等你来!
- java那块最难_Java哪块最难学?
- burpSuit抓取app的数据包