写一个叫做 GroupMarks.java 的程序。老师可以输入每个学生的分数,然后总分、平均分、最高和最低分都会显示出来。程序一开始要问老师一组有多少个学生。每组只有有3、4或者5个人。如果老师输入了无效的数字,程序会一直出现,直到老师输入有效的数字。
当有效数字被输入后,老师会被要求输入每个学生的分数(只能是整数)。分数必须是0到10。如果分数输入无效,程序会一直出现直到有效数字被输入。只有当一个输入是有效的,程序才会问下一个学生的分数。
写道
public static void main(String[] args){
System.out.print("请问一组有多少个学生?");
Scanner inpt = new Scanner(System.in);
int stuno = inpt.nextInt();
while (true) {
if(stuno < 6 && stuno > 2){
System.out.print("输入的人数有效!");
Integer[] sturs = new Integer[stuno];
for (int i = 0; i < stuno; i++) {
System.out.print("\r\n请输入第" + (i+1) +"个学生成绩,请记住,采取10分制");
sturs[i] = inpt.nextInt();
if(sturs[i]>10){
System.out.println("你怎么能这样呢?说了,1到10分,不能偏心");
i--;
continue;
}
}
int sums = sum(sturs);
//sums / sturs.length
System.out.println("总分数是:" + sums);
System.out.println("平均分是:" + sums / (double)sturs.length);
System.out.println("最高分是:" + Collections.max(Arrays.asList(sturs)));
System.out.println("最低分是:" + Collections.min(Arrays.asList(sturs)));
break;
}else {
System.out.println("输入错误,请重新输入,请记住只能分为3人组、4人组、5人组:");
stuno = inpt.nextInt();
continue;
}
}
}
/**
* 计算成绩总和
* @param sturs
* @return
*/
public static int sum(Integer...sturs) {
if(sturs.length <= 0 ){return 0;}
System.out.println("我仔细算算啊,好难哦。这"+sturs.length+"个学生成绩是……");
int sums = 0;
for (int j : sturs) {
sums+=j;
}
return sums;
}
- 大小: 47.5 KB
分享到:
相关推荐
在编程领域,处理数据...在实际应用中,可能还需要考虑异常处理(如用户输入非整数)和输入验证等细节。这个过程可以帮助初学者理解数组操作、循环控制、条件判断以及基本的统计计算,这些都是编程基础中的重要部分。
在Java编程语言中,求一组数字的最大值、最小值以及平均值是一项常见的任务。这个程序设计问题要求我们从10个数中找出这些值。以下是一个详细的步骤来解决这个问题: 首先,我们需要创建一个整数数组,它能存储这10...
汇编语言求三个数中的最大数和最小数汇编语言求三个数中的最大数和最小数——汇编语言实现jun.asmjun.asmjun.asm汇编语言求三个数中的最大数和最小数——汇编语言实现jun.asmjun.asmjun.asm
用C#写一个控制台程序,用户输入十个数,输出最大数,最大数的下标,最小数,最小数的下标
在Java编程语言中,寻找数组中的最小数是一项基础但...总的来说,寻找最小数是Java基础编程中的一项基本技能,它涉及到数组操作、条件判断和循环控制等核心概念。熟练掌握这些技巧将有助于理解和解决更复杂的编程问题。
本篇文章将深入探讨如何在MFC应用中实现一个特殊的编辑框,仅允许用户输入小数,并且能够限制小数位数和整数位数。 首先,我们需要理解MFC编辑框的基本用法。CEdit类是MFC对Windows API中的EDIT控件的封装,我们...
在Java中使用正则表达式来判断字符串是否符合整数、小数或实数的格式是一种常见且有效的做法。在编程中,我们经常需要对输入的字符串进行格式验证,以确保它们符合预期的数值格式,尤其是在处理财务数据、用户输入...
### Java中限制小数位数问题 在Java编程中,我们经常会遇到需要处理浮点数的情况,特别是当涉及到金融计算、科学计算等对精度有较高要求的领域时,如何有效地控制小数点后保留的位数显得尤为重要。本文将详细介绍在...
标题提到的任务是“从键盘上输入3个数,把最小数找出来”,这是一个基础的算法问题,适用于任何支持用户输入的编程语言,如C、C++、Java、Python等。下面我们将详细探讨如何实现这个任务,并尝试两种不同的方法。 #...
### js完美解决JSP文本框限制只能输入数字、小数问题 在Web开发过程中,确保用户输入的数据符合预期格式是一项非常重要的任务。特别是在涉及到数值输入时,开发者常常需要限制文本框仅能接受数字或者带有一定数量...
微机原理与接口技术实验 以buff开始的内存单元中有10个有符号数(字节型): -37、28、-115、-2、98、-100、93、120、56、-99 请编写程序找出最大的数存入MAX单元中,同时也找出最小的数存入MIN单元中。
Java输入浮点数分别输出整数部分和小数部分
WinCC数字输入键盘,可输入小数,正负号。 在WinCC自带的图形库中包含了一个数字小键盘,但是只能输入整数,无法输入小数。 此小键盘是在自带小键盘的基础上重新编写脚本,加入小数点和正负号。主要是通过字符串转...
例如,在财务或数学相关的应用程序中,可能需要确保用户仅能输入整数或小数,以避免数据输入错误。本篇文章将深入探讨如何在Silverlight环境下实现这一功能,以及如何利用正则表达式和事件处理器来限制`TextBox`控件...
在C#编程中,处理一组数字的统计计算是常见的任务,比如找出一组数据中的最大值、最小值、平均值和总和。在这个场景下,我们可以创建一个简单的控制台应用程序来实现这个功能。以下是一个详细解释如何用C#完成这个...
本程序的功能是从用户输入的一系列正整数中计算并输出这些数的最大值、最小值以及平均值。当用户输入0时,表示数据输入结束。 ### 2. 程序设计思路 - **初始化变量**:程序开始时需要初始化几个关键变量来存储用户...
### Java保留两位小数的方法详解 #### 方法一:使用`BigDecimal` **原理**:通过`BigDecimal`类提供的方法,能够精确地控制数值的精度。在本案例中,使用`setScale`方法来设置小数点后保留的位数,并指定舍入规则...
java编写的表达式求值(支持小数,指数运算),第一次上传,多多指教
在实际应用中,我们往往需要对用户输入的字符数量进行限制,以满足特定的业务需求,比如密码输入、手机号验证等。标题和描述中提到的“Edittext限制字符数,可以限制最大和最小”就是这样一个功能,它允许我们设置`...
C语言编程练习,需要使用手机APP:C4droid打开