JAVA基础练习(4)

news2024/11/22 21:48:38

目录

1.利用循环打印九九乘法表

2.使用循环输出 100、95、90、85.......5

 3.输入星期查看对应结果

4.几行数字展示

5.打印1-100之间13的倍数,使用for循环

6.用*来打印,根据用户输入rows和columns,来打印响应矩形

7.输入三个班,每班10个学生的成绩,求每个班的总分和平均分

8.计算平均成绩2

9..求1~1000以内质数列表

10.循环账号密码测试结果


基础练习题


1.利用循环打印九九乘法表

package ch04;

public class Test01 {

	public static void main(String[] args) {
		// 1.九九乘法表
		for(int i = 1;i<10;i++) {
			for(int j = 1;j<=i;j++) {
				System.out.print(i+"*"+j+"="+(i*j)+"\t");
			}
			System.out.println();
		}

	}

}

实例展示:


2.使用循环输出 100、95、90、85.......5

package ch04;
/**
 * 
 * @author 94063
 * @time   20203/5/30
 */
public class Test02 {

	public static void main(String[] args) {
		// 使用循环输出 100、95、90、85.......5
		//	for
		for(int i =100;i>0;i-=5) {
			System.out.print(i+" ");
		}
		System.out.println();
		
		//	while
		boolean num = true;
		int i = 100;
		while(num) {
			System.out.print(i+" ");
			i -= 5;
			if(i<5) {
				break;
			}
		}
		System.out.println();
		
		//	do-while
		int a = 100;
		do{
			System.out.print(a+" ");
			a -= 5;
		}while(a>0);
	
		
	}

}

 3.输入星期查看对应结果

        从键盘输入一位整数,当输入1~7时,输出“星期一”~“星期日”,输入其他数字时,提示用户重新输入。

        

package ch04;

import java.util.Scanner;

/**
 * 
 * @author 94063
 *
 */
public class Test03 {

	public static void main(String[] args) {
		// 从键盘输入一位整数
		// 当输入1~7时,输出“星期一”~“星期日”
		// 输入其他数字时,提示用户重新输入

		Scanner sc = new Scanner(System.in);
		System.out.print("请输入一位整数:");
		int num = sc.nextInt();
		switch (num) {
		case 1:
			System.out.print("星期一");
			break;
		case 2:
			System.out.print("星期二");
			break;
		case 3:
			System.out.print("星期三");
			break;
		case 4:
			System.out.print("星期四");
			break;
		case 5:
			System.out.print("星期五");
			break;
		case 6:
			System.out.print("星期六");
			break;
		case 7:
			System.out.print("星期日");
			break;
		default:
			System.out.print("重新输入");
			break;
		}

	}

}

4.几行数字展示

package ch04;

import java.util.Scanner;

/**
 * @author 94063
 */
public class Test04 {
	public static void main(String[] args) {
		//您想要几行数字
		Scanner sc =new Scanner(System.in);
		System.out.print("您想要几行数字:");
		int num = sc.nextInt();
		for(int i=1;i<=num;i++) {
			for(int j=i;j<num;j++) {
				System.out.print(" ");
			}
			for(int j=1;j<=i*2-1;j++) {
				System.out.print(i);
			}
			System.out.println();
		}
			
		
	}
}

5.打印1-100之间13的倍数,使用for循环

package ch04;
/**
 * 
 * @author 94063
 *
 */
public class Test05 {

	public static void main(String[] args) {
		// 打印1-100之间13的倍数,使用for循环
		for (int i = 1; i <= 100; i++) {
			int num = 0;
			if (i % 13 == 0) {
				System.out.println(num = i);
			}
		}

	}

}

6.用*来打印,根据用户输入rows和columns,来打印响应矩形

package ch04;

import java.util.Scanner;

public class Test06 {
	public static void main(String[] args) {
		//用*来打印,根据用户输入rows和columns,来打印响应矩形
		Scanner sc = new Scanner(System.in);
		System.out.print("请输入输入rows:");
		int rows = sc.nextInt();
		System.out.print("请输入输入columns:");
		int columns = sc.nextInt();
		for(int i=0;i<rows;i++) {
			for(int j=0;j<columns;j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	
		
	}
}

7.输入三个班,每班10个学生的成绩,求每个班的总分和平均分

package ch04;

import java.util.Scanner;

public class Test07 {

	public static void main(String[] args) {
		// 3.输入三个班,每班10个学生的成绩,求每个班的总分和平均分
		Scanner sc = new Scanner(System.in);
	
		for(int cla = 1 ;cla<4;cla++) {
			int sum = 0;
			int avg = 0;
			System.out.println("请输入第"+cla+"个班的学生成绩");
			for(int std = 1;std<11;std++) {
				int num=sc.nextInt();
				System.out.println("第"+std+"个学生的成绩为:"+num);
				sum += num;
				avg = sum /10;
			}
			System.out.println("总分为:"+sum+"\t"+"平均分为:"+avg);
			
		}		
		
	}

}

运行结果自行测试。

8.计算平均成绩2

package ch04;

import java.util.Scanner;

/**
 * 
 * @author 94063
 *
 */
public class Test08 {

	public static void main(String[] args) {
		//4.输入?个班,每个班?个学生的成绩,成绩为负数的不计算在内,求每个班的总分和平均分
		
		Scanner sc = new Scanner(System.in);
		System.out.print("输入班级个数:");
		int num = sc.nextInt();

		for(int cla = 1 ;cla<=num;cla++) {
			int sum = 0;
			int avg = 0;
			System.out.println("请输入第"+cla+"个班的学生成绩");
			System.out.print("输入学生人数:");
			int std = sc.nextInt();
			System.out.println("这个班级有"+std+"位学生");
			
			for(int std1 = 1;std1<=std;std1++) {
				System.out.print("第"+std1+"个学生的成绩为:");
				int num1=sc.nextInt();//num1是手动录入学生的成绩
            if(num1<0) {
					num1=0;
				}
				sum += num1;
				avg = sum /std;
			}
			System.out.println("总分为:"+sum+"\t"+"平均分为:"+avg);
			
		}
		
	
	}

}

运行结果自行测试。

9..求1~1000以内质数列表

package ch04;
/**
 * 
 * @author 94063
 *
 */
public class Test09 {

	public static void main(String[] args) {
		//5.求1~1000以内质数列表
		
		
		int i, j;
        for (i = 1; i <= 1000; i++) {
            for (j = 2; j < i; j++) {
                if (i % j == 0)
                    break;
            }

            if (i == j){
                System.out.print(j + " ");
            }

        }	

	}

}

10.循环账号密码测试结果

package ch04;

import java.util.Scanner;

public class Demo {

	public static void main(String[] args) {
		// 账号密码
		Scanner sc = new Scanner(System.in);
		String a = "1111";
		String b = "2222";
		int c = 3;
		for(int i = 0;i<3;i++) {
			
			System.out.print("请输入账号:");
			String zhanghao = sc.next();
			System.out.print("请输入密码:");
			String pwd = sc.next();
			if(a.equals(zhanghao) && b.equals(pwd)) {
				System.out.println("输入正确");
				break;
			}
			if(!a.equals(zhanghao) || !b.equals(pwd)) {
				c--;
				System.out.println("账号或密码输入错误,您还有"+c+"次机会");
			}
			
		}

	}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/609880.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

YOLO8自定义检测实战

文章目录 资料模型介绍(或者叫weights)安装安装ultralytics&#xff08;yolo&#xff09;Torch测试命令 CLI命令行通过COCO128数据集体验yolov8标签predictsegment下载COCO 2017数据集ValTrain 自定义数据集标注标注软件labelimg分析训练结果 获得最佳训练结果提示 资料 Docs:…

docker学习记录

1.什么是docker&#xff1f; Docker是一个容器引擎&#xff0c;使用 Linux 内核功能&#xff08;如命名空间和控制组&#xff09;在操作系统之上创建容器。除了作为一种容器技术之外&#xff0c;Docker 还具有定义明确的包装器组件&#xff0c;这使打包应用程序变得十分容易&am…

Windows认证机制

windows认证基础 windows的认证包括三个部分&#xff1a; 本地认证&#xff1a;用户直接操作计算机登录账户网络认证&#xff1a;远程连接到工作组中的某个设备域认证&#xff1a;登录到域环境中的某个设备 本地认证 1、用户输入密码 2、系统收到密码后将用户输入的密码计…

LeetCode 周赛 348(2023/06/05)数位 DP 模板学会了吗

本文已收录到 AndroidFamily&#xff0c;技术和职场问题&#xff0c;请关注公众号 [彭旭锐] 加入知识星球提问&#xff01; 往期回顾&#xff1a;LeetCode 单周赛第 347 场 二维空间上的 LIS 最长递增子序列问题 周赛 348 概览 T1. 最小化字符串长度&#xff08;Medium&…

chatgpt赋能python:Python基础教程:如何利用Python进行地区查询

Python基础教程&#xff1a;如何利用Python进行地区查询 在现代社会&#xff0c;人们越来越关注自己所处的地理位置和周边环境。这就导致了地区查询变得越来越流行&#xff0c;因为它可以让人们更加方便地获取自己想要的信息。 Python作为一门强大的编程语言&#xff0c;不仅…

chatgpt赋能python:Python在线模拟:提高编程技能的必备工具

Python在线模拟&#xff1a;提高编程技能的必备工具 Python是一种广泛应用于各行业的编程语言&#xff0c;也是许多工程师的选择。成为一名Python工程师意味着拥有高薪、稳定的职业和无尽的机会。但是如何成为一名高效的Python工程师&#xff1f;在线模拟器做到了提高技能和编…

Servlet与Mabatis-1

Web 应用开发 get 和 post 请求方法 &#xff08;重点&#xff09; http 协议中定义的请求方法有 DELETE、HEAD、GET、OPTIONS、POST、PUT、TRACE 在 http 协议中的两种常见的传参方法 get/post&#xff0c;例如 get 和 post 的共同点&#xff1a;Get 提交和 post 提交都是…

SpringBoot 3.x 新特性

SpringBoot 3.x 新特性 引用文章地址 SpringNative GraalVM 打包 SpringBoot 为 Linux 的 单文件应用程序 目录 JDK版本spring.factories废弃GraalVM — Spring Native三方包升级jakarta代替javax改进ConstructorBinding检测Log4j2增强杂七杂八 JDK版本 Springboot 3.x 基…

chatgpt赋能python:Python图片处理:让图像处理更简单

Python 图片处理&#xff1a;让图像处理更简单 作为一门强大的编程语言&#xff0c;Python 可以处理多种任务&#xff0c;其中之一是图形处理。Python 程序员可以使用各种库和工具&#xff0c;在不同的平台上进行图片处理、编辑和转换。在本文中&#xff0c;我们将讨论 Python…

chatgpt赋能python:Python图像分块的简介

Python 图像分块的简介 Python 是一种高级编程语言&#xff0c;越来越多地应用于图像处理领域。图像分块是一种常见的图像处理技术&#xff0c;它是将图像分成大小相等的小块&#xff0c;从而方便进行后续的处理或者分析。 在这篇文章中&#xff0c;我们将着重介绍 Python 图…

MySQL UNION使用介绍及示例

MySQL UNION使用介绍及示例 1 用法介绍2 使用示例2.1 数据准备2.2 查询示例 1 用法介绍 说明作用UNION运算符用于组合两个或更多SELECT语句的结果集使用前提UNION中的每个SELECT语句必须具有相同的列数 1. 这些列的数据类型必须兼容&#xff1a;类型不必完全相同&#xff0c;…

(八)Spring之IOC控制反转、DI依赖注入介绍和使用(详解)

文章目录 前言SpringSpring IOC 简介BeanIOC 概述IOC 本质理解 Spring IOC 应用IOC xml装配IOC 依赖注入IOC Bean的作用域 IoC 自动装配Bean 的自动装配注解实现自动装配 IoC 使用注解开发模拟实现Spring IoC 前言 “Spring”在不同的上下文中表示不同的事物。它可以用来引用 …

c++继承相关内容(一)

目录 一.相关概念 二.派生类的相关注意事项 多层继承关系 成员对象和多层继承的区别 四.赋值兼容规则 五.继承关系中的构造函数和析构函数 一.相关概念 基类&#xff08;父类&#xff09;&#xff1a;被继承的类 派生类&#xff08;子类&#xff09;&#xff1a;新产生的…

JAVA基础学习(六)

第六章 二维数组 目录 第六章 二维数组 1.二维数组 1.1.冒泡排序 1.2.Arrays数组 1.3.多维数组 总结 内容仅供学习交流&#xff0c;如有问题请留言或私信&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 1.二维数组 1.1.冒泡排序 原理&#xff1a;比较…

日撸java_day37

第 37 天: 十字链表 package datastructures.graph;/*** ClassName: OrthogonalList* Package: datastructures.graph* Description: Orthogonal List for directed graph.** Author: luv_x_c* Create: 2023/5/28 14:53*/ public class OrthogonalList {/*** An inner class f…

chatgpt赋能python:Python图像分割——了解图像分割技术和Python实现

Python图像分割——了解图像分割技术和Python实现 图像分割是一种图像处理技术&#xff0c;它将一幅图像分成若干个区域&#xff0c;每个区域有自己的特征和属性。在图像处理中&#xff0c;图像分割常被用来提高图像质量和辨识度&#xff0c;降低图像处理和分析的难度&#xf…

2023年第十五届四川赛区ACM真题及官方题解

给大家看真题前&#xff0c;先给大家看看现场氛围 入场前&#xff1a; 结束后&#xff1a; 还是有点壮观的。 今年四川的ACM在都江堰举办。因为比赛时间很紧张&#xff0c;所以没来得及去公费旅个游哈哈&#xff0c; 不过题目很棒&#xff0c;志愿者效率很高&#xff0c;比赛…

从零手写操作系统之RVOS硬件定时器-05

从零手写操作系统之RVOS硬件定时器-05 RISC-V 定时器中断RISC-V CLINT 介绍寄存器 (Timer 部分)总体框架流程硬件定时器的应用时间管理测试 本系列参考: 学习开发一个RISC-V上的操作系统 - 汪辰 - 2021春 整理而来&#xff0c;主要作为xv6操作系统学习的一个前置基础。 RVOS是…

vm安装Ubuntu以及Ubuntu设置中文

vm安装Ubuntu以及Ubuntu设置中文 Ubuntu 介绍 Ubuntu&#xff08;友帮拓、优般图、乌班图&#xff09;是一个以桌面应用为主的开源GNU/Linux 操作系统&#xff0c;Ubuntu 是基于GNU/Linux&#xff0c;支持x86、amd64&#xff08;即x64&#xff09;和ppc 架构&#xff0c;由全…