精华内容
下载资源
问答
  • for循环进阶使用-嵌套循环(1) src/step1/ForPractice1.java package step1; public class ForPractice1 { public static void test() { /*****start*****/ for(int i = 0;i<10;i++) { for(int j=0;j...

    for循环的进阶使用-嵌套循环(1)

    src/step1/ForPractice1.java

    package step1;
    
    public class ForPractice1 {
       
    	public static void test() {
       
    		/*****start*****/
    		for(int i =
    展开全文
  • Java入门 - 循环结构进阶

    千次阅读 2021-01-14 11:53:20
    第1关:for循环进阶使用-嵌套循环(1) 任务描述 本关需要你实现一个能打印矩形的小程序,效果图如下: 相关知识 看到这一关的任务你是不是想到这样子做呢? for(int i = 0; i< 10; i++){ System.out.println...

    第1关:for循环的进阶使用-嵌套循环(1)
    任务描述
    本关需要你实现一个能打印矩形的小程序,效果图如下:
    在这里插入图片描述
    相关知识
    看到这一关的任务你是不是想到这样子做呢?
    for(int i = 0; i< 10; i++){
    System.out.println("*********");
    }
    没错这样子确实能实现我们想要的效果,不过本关的规则是一次只能打印一颗
    ,怎么实现呢?
    我们可以把问题拆分:
    循环打印一颗星,循环十次;
    打印完十颗星之后换行;
    循环可以嵌套循环,循环的嵌套是指在循环里面写循环。
    在这里插入图片描述
    编程要求
    是时候检验一下了,在start-end区域中填充代码打印出一个10*10的矩形,效果如下:
    在这里插入图片描述
    注意:每次只允许输出一颗星*
    System.out.print("*");
    测试说明
    平台会对你的代码进行运行测试,如果实际输出与预期输出相同,则算通关。
    开始你的任务吧,祝你成功!
    参考代码:

    package step1;
    public class ForPractice1 {
    	public static void test() {
    		/*****start*****/
    		for(int i=1;i<=10;i++){
    			for(int j=1;j<=10;j++){
    				System.out.print("*");
    			}
    			System.out.print("\n");
    		}	
    		/*****end*****/
    	}
    }
    

    第2关:for循环的进阶使用-嵌套循环(2)
    任务描述
    本关需要你编写一个小程序。能打印出两个三角形。
    相关知识
    相信你经过上一关你对于循环的嵌套已经比较熟悉了,本关要实现的效果就是将上一关的矩形切掉了一半,那应该怎么实现呢?
    可以发现,要打印出三角形,第一次要打印一颗*第二次两颗**依次类推,这有什么规律呢,相信你已经明白了。
    对于本关你可以这样尝试:
    可以先尝试打印出一个3*3的正三角形,像这样;
    在这里插入图片描述
    然后把这个3*3的三角形改成10*10的正三角形;
    在这里插入图片描述
    最后再尝试打印一个10*10的倒三角形。
    在这里插入图片描述
    把问题拆分一个个的小部分,这样子是不是就没有那么难了呢?
    编程要求
    请在start-end区域中填充代码,实现两个三角形的打印输出,效果图如下:
    在这里插入图片描述
    测试说明
    平台会对你的代码进行运行测试,如果实际输出与预期输出相同,则算通关。
    开始你的任务吧,good luck!
    参考代码:

    package step2;
    public class ForPractice2 {
    	public static void main(String[] args) {
    		/*****start*****/
    		//在这里打印出正三角形 
    		for(int i=1;i<=10;i++){
    			for(int j=1;j<=i;j++){
    				System.out.print("*");
    			}
    			System.out.print("\n");
    		}
    		System.out.println("——————————我是华丽的分界线——————————");
    		//在这里打印出倒三角形
    		for(int i=10;i>=1;i--){
    			for(int j=1;j<=i;j++){
    				System.out.print("*");
    			}
    			System.out.print("\n");
    		}
    		/*****end*****/
    	}
    }
    

    第3关:99乘法表
    任务描述
    本小节需要你打印输出一个99乘法表。
    相关知识
    怎么实现99乘法表呢?你看它的形状是不是很像我们上个关卡的三角形呢?我们可不可以把三角形的每一颗*看做是被99乘法表中的每一项给替代了呢?
    在这里插入图片描述
    编程要求
    在右侧Begin-End区域中填充代码,打印输出一个99乘法表,效果图如下:
    在这里插入图片描述
    提示:文中两个表达式之间的间隔使用的是 \t 制表符;
    测试说明
    平台会对您的代码进行运行测试,如果实际输出与预期输出相同,则算通关。
    开始你的任务吧,祝你成功!

    package step3;
    public class ForPractice3 {
    	public static void main(String[] args) {
    		/*****start*****/
    		int i,j;
    		for(i=1;i<10;i++){
    			for(j=1;j<=i;j++) 
    			System.out.print(j+"*"+i+"="  +j*i+"	");
    			System.out.println();
    		}
    		/*****end*****/
    	}
    }
    

    第4关:综合练习之ATM取款机
    任务描述
    本关任务:编写一个ATM取款机小程序,效果图如下:
    在这里插入图片描述
    相关知识
    要完成本关任务,需要使用到循环,for,while,do…while使用哪一种就需要你自己思考了,之前学过的continue,break关键字也可以派上用场了,使用之前学过的所有知识来完成本关任务吧。
    编程要求
    在右侧编辑器Begin-End中编写代码,完成和效果图一致的功能。
    测试说明
    我会对你的程序进行若干次测试,以此来判断你是否完成了本关任务。
    第一次测试会输入:
    100
    2
    999
    100
    1
    需要你的程序输出:
    在这里插入图片描述
    注意:平台会输入数据,但是输入的数据不会显示在输出结果中,所以标红部分是我输入的部分,不需要你输出,其余部分都需要你进行打印输出,输出的符号除了单引号和双引号分号之外其他的全都要使用中文标点。
    即预期输出为:
    欢迎使用中国人民银行ATM取款机
    输入取款金额:
    剩余金额:900,是否继续(‘1’:结束,‘2’:继续):
    输入取款金额:
    目前余额:900无法满足您的取款需求!
    输入取款金额:
    剩余金额:800,是否继续(‘1’:结束,‘2’:继续):
    取款结束!
    开始你的任务吧,祝你成功!
    参考代码:

    package step4;
    import java.util.Scanner;
    public class ForPractice4 {
    	public static void main(String[] args) {
    		/*****start*****/
    		Scanner sc =new Scanner(System.in);
    		int money=1000;
    		System.out.println("欢迎使用中国人民银行ATM取款机");
    		while(true){
    		System.out.println("输入取款金额:");
    		int qmoney=sc.nextInt();
    		if(qmoney>money)
    			System.out.println("目前余额:"+money+"无法满足您的取款需求!");
    		else{
    			money-=qmoney;
    	    System.out.println("剩余金额:"+money+",是否继续('1':结束,'2':继续):");
    		int sect=sc.nextInt();
    		if(sect==1) break;
    		else continue;
    		    }
    		}
    		 System.out.println("取款结束!");
    		/*****end*****/
    	}
    }
    

    第5关:选择题
    任务描述
    本关任务:完成编写选择题的小程序。
    相关知识
    相关知识略
    编程要求
    根据相关知识,按照要求完成右侧选择题任务。
    测试说明
    平台会对您选的的答案进行运行测试,如果实际输出与预期输出相同,则算通关。
    开始你的任务吧,祝你成功!
    参考答案:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • for循环进阶使用-嵌套循环 打印出正三角形 打印出倒三角形

    任务描述

    本关需要你编写一个小程序。能打印出两个三角形。

    相关知识

    相信你经过上一关你对于循环的嵌套已经比较熟悉了,本关要实现的效果就是将上一关的矩形切掉了一半,那应该怎么实现呢? 可以发现,要打印出三角形,第一次要打印一颗*第二次两颗**依次类推,这有什么规律呢,相信你已经明白了。 对于本关你可以这样尝试:

    1. 可以先尝试打印出一个3*3的正三角形,像这样;

    1. 然后把这个3*3的三角形改成10*10的正三角形;

    1. 最后再尝试打印一个10*10的倒三角形。

    把问题拆分一个个的小部分,这样子是不是就没有那么难了呢?

    编程要求

    请在start-end区域中填充代码,实现两个三角形的打印输出,效果图如下:

    测试说明

    平台会对你的代码进行运行测试,如果实际输出与预期输出相同,则算通关。


    开始你的任务吧,good luck

    package step2;
    
    public class ForPractice2 {
    	public static void main(String[] args) {
    		/*****start*****/
    		
    		//在这里打印出正三角形 
    		for(int i=0;i<10;i++){
    			for(int j=0;j<=i;j++){
    				System.out.print("*");
    			}
    			System.out.print("\n");
    		}
    		System.out.println("——————————我是华丽的分界线——————————");
    		//在这里打印出倒三角形
    		for(int i=0;i<10;i++){
    			for(int j=10;j>i;j--){
    				System.out.print("*");
    			}
    			System.out.print("\n");
    		}		
    		/*****end*****/
    	}
    }
    

    展开全文
  • Educoder - Java入门 - 循环结构进阶各关卡题目总结

    千次阅读 多人点赞 2021-03-07 09:21:33
    第1关:for循环进阶使用-嵌套循环(1) 1、编程要求: 是时候检验一下了,在start-end区域中填充代码打印出一个10*10的矩形,效果如下: 注意:每次只允许输出一颗星*: 3、程序设计思路 (1)利用for的嵌套循环,...

    第1关:for循环的进阶使用-嵌套循环(1)

    1、编程要求:

    是时候检验一下了,在start-end区域中填充代码打印出一个10*10的矩形,效果如下:

    注意:每次只允许输出一颗星*:

    3、程序设计思路

    (1)利用for的嵌套循环,外层代表行,内层代表列,每一个内层结束后换一行。

    4、程序实现:

    package step1;
    
    public class ForPractice1 {
        public static void test() {
            /*****start*****/
            for(int i=0;i<10;i++){
                for ( int j= 0;j <10; j++){
                System.out.print("*");
                }
                System.out.println(); 
                }                
            /*****end*****/
        }
    }
    

    第2关:for循环的进阶使用-嵌套循环(2)

    1、编程要求:

    请在start-end区域中填充代码,实现两个三角形的打印输出,效果图如下:

    3、程序设计思路:

    (1)采用for的嵌套循环,和上一题的矩形不同,并不是每行都有星,所以内层循环数要发生变换。

    (2)考虑行和列的关系,行数等于列的*数,所以内层循环的次数应该与行数相同。

    (3)分割线上下就是用自减运算符代替自增运算符,变量初始值发生改变。

    4、程序实现:

    package step2;
    
    public class ForPractice2 {
        public static void main(String[] args) {
            /*****start*****/        
            //在这里打印出正三角形 
            for(int x=0;x<10;x++){
                for(int y=0;y<=x;y++){
                  System.out.print("*");
                }
                System.out.println();
            }                                
            System.out.println("——————————我是华丽的分界线——————————");
            //在这里打印出倒三角形
            for(int x=10;x>0;x--){
                for(int y=x;y>0;y--){
                  System.out.print("*");
                }
                System.out.println();
            }        
            /*****end*****/
        }
    }
    
     
    

    第3关:99乘法表

    1、编程要求:

    在右侧Begin-End区域中填充代码,打印输出一个99乘法表,效果图如下:

    提示:文中两个表达式之间的间隔使用的是 \t 制表符;

    3、程序设计思路:

    (1)注意观察,和上一题进行比较,采用for的嵌套循环时,循环次数的规律和上一题是一样的。

    (2)注意第二个乘数是固定,所以第二个乘数应当是外层变量。

    4、程序实现:

    package step3;
    
    public class ForPractice3 {
        public static void main(String[] args) {
            /*****start*****/
            for(int i=1;i<10;i++){
                for(int j=1;j<=i;j++){
                    System.out.print(j+"*"+i+"="+i*j+"\t");
                }
                System.out.println();
            }    
            /*****end*****/
        }
    }
    

    第4关:综合练习之ATM取款机
    1、编程要求:

    在右侧编辑器Begin-End中编写代码,完成和效果图一致的功能。

    2、测试效果:

    我会对你的程序进行若干次测试,以此来判断你是否完成了本关任务。

    第一次测试会输入: 100  2  999  100  1

    需要你的程序输出:

    注意:平台会输入数据,但是输入的数据不会显示在输出结果中,所以标红部分是我输入的部分,不需要你输出,

    其余部分都需要你进行打印输出,输出的符号除了单引号和双引号分号之外其他的全都要使用中文标点。

    即预期输出为:

    欢迎使用中国人民银行ATM取款机

    输入取款金额:

    剩余金额:900,是否继续(‘1’:结束,‘2’:继续):

    输入取款金额:

    目前余额:900无法满足您的取款需求!

    输入取款金额:

    剩余金额:800,是否继续(‘1’:结束,‘2’:继续):

    取款结束!

    3、程序设计思路:

    (1)观察题目:若输入金额足够支付,则会产生是否继续选项。若不足以支付,不会产生继续选项,自动跳转到下一步取钱操作,所以存在continue跳出本轮循环。

    (2)需要循环辅助重复内部的一系列取钱操作,没有涉及到具体次数,所以采用while或者do…while都可以。

    (3)需要多个if语句用于判断是否进行对应操作。

    4、程序实现:

    package step4;
    
    import java.util.Scanner;
    
    public class ForPractice4 {
        public static void main(String[] args) {
            /*****start*****/
          int money = 1000;
          int cash = 0;
          int isornot = 0;
          Scanner input =new Scanner(System.in);
          System.out.println("欢迎使用中国人民银行ATM取款机");
          do {
              System.out.println("输入取款金额:");
              cash = input.nextInt();
              if(money >=cash) 
                     {
                      money=money-cash;
              }
              else {
                             System.out.println("目前余额:"+money+"无法满足您的取款需求!");
                     continue;
              }
              System.out.println("剩余金额:"+money+",是否继续('1':结束,'2':继续):");  
              isornot=input.nextInt();
              if(isornot==1) 
                      {
                        break;}
                       }while(money>0);
                       System.out.println("取款结束!");
            
            /*****end*****/
        }
    }
    

    第5关:选择题

    1、选择题答案:D BC B

    展开全文
  • 第1关:for循环进阶使用-嵌套循环(1) 任务描述 本关需要你实现一个能打印矩形的小程序,效果图如下: 相关知识 看到这一关的任务你是不是想到这样子做呢? for(int i = 0; i< 10; i++){ System.out....
  • 简介 其他各类实训答案的目录见这里...Java入门 - 循环结构进阶 >>>查看 第1关:for循环的进阶使用-嵌套循环(1) 第2关:for循环的进阶使用-嵌套循环(2) 第3关:99乘法表 第4关:综合练习之ATM取款机 ...
  • JAVA循环结构有三种: while循环,do…while循环,for循环。下面就来详细介绍一下三种循环
  • Java中的循环结构进阶

    2017-10-02 13:28:00
    循环结构进阶 学习本章用到的单词 triangle:三角形 circle:圆形 diamond:钻石 password:密码 row:行.排列 二重循环结构 简单的说:二重循环就是一个循环体内又包含另一个完整的循环结构. while循环结构,do...
  • Java-循环结构进阶

    2021-06-25 20:34:25
    使用do-while循环计算输入的位数之和 如果要进行各位数字之和的计算,则需要利用运算符“/”和“%”将输入数字的每一位进行分离。 分数中各个位置上的数字分离过程如下: (1)例如:数字12345 分离个位:12345%...
  • for的嵌套循环(1)2. for的嵌套循环(2)3. for的嵌套循环(3)4. 综合练习 1. for的嵌套循环(1) 任务:打印矩形,每次只需输出一颗星 public class ForPractice1 { public static void test() { /*****...
  • 我是小康小白,一个平平无奇的Java,Python小白。...一,for循环进阶使用-嵌套循环(1) 作业描述 答案: package step1; public class ForPractice1 { public static void test() { /*****start***.
  • Java入门 - 循环结构基础

    千次阅读 2021-01-14 11:30:44
    第1关:Java循环结构之while循环 任务描述 本小节需要你完成一个做俯卧撑的小程序,效果如下: 相关知识 Java中常用的循环有三种:while,do…while,for。 本小节我们先来看看while循环。 while循环的特点 循环...
  • 教程名称:2017最新Java基础入门进阶全套视频课程目录:【】01.基础语法环境搭建【】02.基础语法-数据类型【】03.基础语法-运算符【】04.基础语法-选择、循环结构【】05.基础语法-方法、数组【】06.基础语法-数组...
  • 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 package本章总结; importjava.util.Scanner; publicclassA04{ public...
  • 第1关:for循环进阶使用-嵌套循环(1) 本关需要你实现一个能打印矩形的小程序,效果图如下: package step1; public class ForPractice1 { public static void test() { /*****start*****/ for(int...
  • 教程名称: 源代码教育Java入门进阶全套视频下载本套源代码教育Java入门进阶全套视频教程共50课时左右,注重新手的学习,是一套很不错的视频教程,希望本套教程的学习能够对您有所帮助,需要学习Java的朋友赶紧...
  • 头歌JAVA数据结构答案

    千次阅读 2021-11-28 13:54:22
    一、Java数据结构-循环链表的设计与实现 第1关 单循环链表的实现—链表的添加、遍历 package step1; /** * Created by sykus on 2018/1/15. */ public class MyCircleLinkedList { private Node head;//头结点, ...
  • Java总结】-【入门篇(第二周)】 后续每周总结一次 JAVA中数组的介绍与使用 一、概述 1.1 定义 数组是一种数据结构,用来存储同一类型值的集合。简单说,就是一个存放同种类型的容器。 数组是指一组数据的集合,数组...
  • 原标题:【超详细】Java入门学习进阶知识点汇总 入门阶段,主要是培养Java语言的编程思想。了解Java语言的语法,书写规范等,掌握Eclipse、MyEclipse等开发工具,编写Java代码的能力。学完这个阶段你应该可进行小型...
  • 本课程为Java入门进阶的系列课程。 共包含20季: 1.初识Java 2.变量和数据类型 3.运算符 4.选择结构 5.循环结构 6.方法 7.数组 8.面向对象 9.抽象类和接口 10.阶段项目:银行管理系统 11.常用类 12.枚举、泛型、...
  • ④ 验证是否继续,while-if结构实现,有3种情况: Y/y 将小循环break,继续执行取款大循环; N/n 直接return,停止所有操作; 其他 continue,继续执行小循环,重复输入Y/N 代码: 1 Scanner sc=newScanner(System....
  • 资源名称:由浅入深学Java:基础、进阶与必做260题 PDF第1篇 语言基础篇第1章 Java入门(教学视频:18分钟)1.1 Java简介1.2 Java的特点1.3 JDK的安装及配置1.4 Java语言开发工具1.5 习题第2章 Java基本数据类型(教学...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,911
精华内容 2,364
关键字:

java入门循环结构进阶

java 订阅