第一次接触java的学习心得(2020-08-09)
程序员文章站
2022-04-15 19:05:43
第一次接触java的学习心得java的第一周学习,零基础的我努力的尽自己最大努力去学习java或者说编程的基础知识,也遇见了很多志同道合的小伙伴,,可以说第一周收获也是颇丰。第一周我主要掌握了流程控制和数组,尽管学习的知识还不多,但是作为这个领域的萌新,我还是有一些吃力,看着大佬们在那里展示着自己轻松写出的运行代码,我的代码显得有点简单,所以我试着去学着他们做一些全面化的考虑,又发现自己能力还达不到那个水平。在我的第一篇博客里,我我希望能够展示我自己写的有点令自己骄傲的(毕竟完全是靠自己摸出来的)的运行...
第一次接触java的学习心得
java的第一周学习,零基础的我努力的尽自己最大努力去学习java或者说编程的基础知识,也遇见了很多志同道合的小伙伴,,可以说第一周收获也是颇丰。
第一周我主要掌握了流程控制和数组,尽管学习的知识还不多,但是作为这个领域的萌新,我还是有一些吃力,看着大佬们在那里展示着自己轻松写出的运行代码,我的代码显得有点简单,所以我试着去学着他们做一些全面化的考虑,又发现自己能力还达不到那个水平。在我的第一篇博客里,我我希望能够展示我自己写的有点令自己骄傲的(毕竟完全是靠自己摸出来的)的运行代码,这不仅是展示,更是向读到这篇博客的朋友们的请教,因为在网上查找了同样运行目标内容的博客,写得代码我很多都不理解,希望能够从各位愿意的提供点评和更正的朋友那里学到更多东西。
以下是题目为“从第一个人开始报数(从1到3报数), 凡报到3的人退出圈子,剩下的人继续报数,最后留下的当选为队长。 ”
import java.util.Scanner;
/*
* 确定学生总人数
* 将学生总人数确定一个数组,数组长度为人数
* 凡是报到3的人退出,由下一个人从1开始报,意味着能被3整除的序号剔除
* 报完一轮原来的第一名接着上一轮最后一名继续报,报完一轮后长度发生改变,第一个人报的数字发生改变
* 报完直至剩一个人,表示数组只有1个长度或为其他形式的独立表达
*/
public class 选队长游戏训练任务 {
public static void main(String[] args) {
System.out.println("请输入参与的学生总人数");
Scanner input = new Scanner(System.in);
while(true) {
if(input.hasNextInt()) {
int a = input.nextInt();
// 确定学生总人数
int[] X = new int[a];
for(int i=0;i<X.length;i++) {
X[i] = i+1;
}
int b = 0;
// b为报数1,2,3,
while(a>1) {
for(int i=0;i<X.length;i++) {
if(X[i] != -1) {
b++;
// 从1开始报数
if(b == 3) {
b = 0;
X[i] = -1;
a--;
// 报到3的时候,那个同学退出
}
if(i == X.length) {
i = 0;
// 当报数到最后一位同学时,接上第一个同学继续报
}
}
}
}
for(int i=0;i<X.length;i++) {
if(X[i] != -1) {
System.out.println("选为队长的是第"+X[i]+"个同学");
// 遍历数组,找挑出来的那个队长是第几个同学
break;
}
}
}else {
System.out.println("输入错误,请重新输入");
input = new Scanner(System.in);
continue;
// 数据报错,提示重新输入
}
}
}
}
我很清楚自己的写得代码是有提升空间的,真诚的希望能够有人读到这篇文章并给予点评,每一个人的评价都对我来说是一种帮助,谢谢。
本文地址:https://blog.csdn.net/Kuma_W/article/details/107895086