欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

第一次接触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;
    	  // 数据报错,提示重新输入
      }
     }
    } 
}

第一次接触java的学习心得(2020-08-09)

我很清楚自己的写得代码是有提升空间的,真诚的希望能够有人读到这篇文章并给予点评,每一个人的评价都对我来说是一种帮助,谢谢。

本文地址:https://blog.csdn.net/Kuma_W/article/details/107895086