如何从java中的数组中打印max even even和max odd,min even和min odd? [英] How print max even and max odd, min even and min odd from array in java?

查看:141
本文介绍了如何从java中的数组中打印max even even和max odd,min even和min odd?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

package lesson5;

import java.util.Scanner;

public class task55 {

	private static Scanner sc;

	public static void main(String[] args) {
		sc = new Scanner(System.in);
		int i = 0;
		double num[] = new double[5];
		double min_even = 0;
		double evencount = 0;
		double evensum = 0;
		int oddcount = 0;
		int oddsum = 0;

		for (i = 0; i < 5; i++) {
			System.out.println("input number");
			num[i] = sc.nextInt();
		}

		System.out.println(" print even num : ");

		for (i = 0; i < 5; i++) {
			if (num[i] % 2 == 0) {

				evencount++;
				evensum += num[i];
				System.out.println(num[i] + " ;");
				if (min_even > num[i])
					min_even = num[i];

			}
		}

		System.out.println(" evencount = " + evencount);
		System.out.println(" evensum =" + evensum);
		System.out.println(" ceven average = " + evensum / evencount);
		System.out.println("-------------------------------");
		System.out.println(" print odd num :");

		for (i = 0; i < 5; i++) {
			if (num[i] % 2 != 0) {
				oddcount++;
				oddsum += num[i];
				System.out.println(num[i] + " ;");

			}
		}

		System.out.println(" oddcount " + oddcount);
		System.out.println(" oddsum =" + oddsum);
		System.out.println(" average odd = " + oddsum / oddcount);

	}
}





我的尝试:



hi,

上面提到的代码可以工作。



但我无法打印通过扫描仪输入阵列的最大和最小偶数和ood数字。



请帮我修复它。



What I have tried:


above mentioned code works.

but i couldnot print max and min even and ood numbers which input to array via scanner.

please help me to reslove it.

推荐答案

您应该学习尽快使用调试器。而不是猜测你的代码在做什么,现在是时候看到你的代码执行并确保它完成你期望的。



调试器允许你跟踪执行逐行检查变量,你会看到它有一个停止做你期望的点。

调试器 - 维基百科,免费的百科全书 [ ^ ]

掌握Visual Studio 2010中的调试 - A初学者指南 [ ^ ]

http: //docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html [ ^ ]

https://www.jetbrains.com/idea/help/debugging-your -first-java-application.html [ ^ ]



调试器在这里向您展示您的代码正在做什么,您的任务是与它应该做什么进行比较当。

当代码没有达到预期的效果时,你就接近一个bug。



你看到min_even是在开始时设置为0并且仅在有负数时才有效?

[更新]

设置最小值和最大值的初始值,在数组中循环,直到找到偶数,这是你的初始值。
You should learn to use the debugger as soon as possible. Rather than guessing what your code is doing, It is time to see your code executing and ensuring that it does what you expect.

The debugger allow you to follow the execution line by line, inspect variables and you will see that there is a point where it stop doing what you expect.
Debugger - Wikipedia, the free encyclopedia[^]
Mastering Debugging in Visual Studio 2010 - A Beginner's Guide[^]
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html[^]
https://www.jetbrains.com/idea/help/debugging-your-first-java-application.html[^]

The debugger is here to show you what your code is doing and your task is to compare with what it should do.
When the code don't do what is expected, you are close to a bug.

Did you see that min_even is set to 0 at beginning and will work only if there are negatives?
[Update]
TO set initial values of min and max, loop in your array until you find an even number, it is your initial value.


这篇关于如何从java中的数组中打印max even even和max odd,min even和min odd?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆