Java 如何显示用户';谁的输入?
有人能帮我看看我的代码有什么问题吗?我在显示数组中最大和最小的部分时遇到了麻烦。对不起,我对java一无所知。非常感谢Java 如何显示用户';谁的输入?,java,arrays,Java,Arrays,有人能帮我看看我的代码有什么问题吗?我在显示数组中最大和最小的部分时遇到了麻烦。对不起,我对java一无所知。非常感谢 package problem6; import java.util.Scanner; public class Problem6 { public static void main(String[] args) { int input; int min = 0; int max = 0; Scanner keyboard = new Sca
package problem6;
import java.util.Scanner;
public class Problem6 {
public static void main(String[] args) {
int input;
int min = 0;
int max = 0;
Scanner keyboard = new Scanner(System.in);
System.out.println("How many numbers do you want to enter?");
input = keyboard.nextInt();
int array[] = new int[input];
for (int i = 0 ; i < array.length; i++ ) {
System.out.println("Enter number: ");
array[i] = keyboard.nextInt();
}
{
if (input > max)
{
max = input;
}
else if (input <= min)
{
min = input;
}
}
System.out.print("\nLargest: " + max);
System.out.print("\nSmallest:" + min);
}
}
包装问题6;
导入java.util.Scanner;
公共课问题6{
公共静态void main(字符串[]args){
int输入;
int min=0;
int max=0;
扫描仪键盘=新扫描仪(System.in);
System.out.println(“您想输入多少数字?”);
输入=键盘.nextInt();
int数组[]=新的int[输入];
for(int i=0;i最大值)
{
最大值=输入;
}
否则,如果(inputPost)读取了值,则需要迭代数组并尝试使用mix/max比较逻辑,如:
int min = Integer.MAX_VALUE;//change your assignment of 0 as numbers can be negative
int max = Integer.MIN_VALUE;
for (int number : array) {//use separate for loop or use the same for loop to which you add numbers in array.
if (number > max) {
max = input;
}
else if (number < min) {
min = input;
}
}
int min=Integer.MAX\u VALUE;//更改0的赋值,因为数字可以是负数
int max=整数的最小值;
对于(int number:array){//对循环使用单独的for,或者对在数组中添加数字的循环使用相同的for。
如果(数字>最大值){
最大值=输入;
}
如果(数量<最小值){
最小值=输入;
}
}
使用相同的for循环:
int min = Integer.MAX_VALUE;//change your assignment of 0 as numbers can be negative
int max = Integer.MIN_VALUE;
for (int i = 0 ; i < array.length; i++ ) {
System.out.println("Enter number: ");
array[i] = keyboard.nextInt();
if (array[i] > max) {
max = array[i];
}
else if (array[i] < min)
{
min = array[i];
}
}
int min=Integer.MAX\u VALUE;//更改0的赋值,因为数字可以是负数
int max=整数的最小值;
for(int i=0;imax){
max=数组[i];
}
else if(数组[i]
您需要有以下代码:
int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
for (int i = 0 ; i < array.length; i++ ) {
if (array[i]> max)
{
max = array[i];
}
else if (array[i] <= min)
{
min = array[i];
}
}
System.out.print("\nLargest: " + max);
System.out.print("\nSmallest:" + min);
int max=Integer.MIN\u值;
int min=整数最大值;
for(int i=0;imax)
{
max=数组[i];
}
否则,如果(数组[i]错误为
一对额外的大括号,以及2.比较输入大小而不是数组元素与最小值和最大值
可能的工作代码如下所示:-
package problem6;
import java.util.Scanner;
public class Problem6 {
public static void main(String[] args) {
int input;
int min = 0;
int max = 0;
Scanner keyboard = new Scanner(System.in);
System.out.println("How many numbers do you want to enter?");
input = keyboard.nextInt();
int array[] = new int[input];
for (int i = 0 ; i < array.length; i++ ) {
System.out.println("Enter number: ");
array[i] = keyboard.nextInt();
if (array[i] >= max)
{
max = array[i];
}
else if (array[i] <= min)
{
min = array[i];
}
}
System.out.print("\nLargest: " + max);
System.out.print("\nSmallest:" + min);
}
}
包装问题6;
导入java.util.Scanner;
公共课问题6{
公共静态void main(字符串[]args){
int输入;
int min=0;
int max=0;
扫描仪键盘=新扫描仪(System.in);
System.out.println(“您想输入多少数字?”);
输入=键盘.nextInt();
int数组[]=新的int[输入];
for(int i=0;i=max)
{
max=数组[i];
}
否则如果(数组[i]你甚至可以试试这个
int max=array[0], min=array[0];
for(int x=0; x<array.length; x++){
max = array[x]>max?array[x]:max;
min = array[x]<min?array[x]:min;
}
int max=array[0],min=array[0];
对于(int x=0;xmax?数组[x]:max;
min=array[x]您有一对额外的大括号!请删除这些额外的大括号。因此如果array[x]不大于最大值
,那么它会自动小于最小值
?有趣。我们可以这样做
不,你不能,它只能工作,如果数组已排序。你不需要=
只需
和我同意@almas shaikh,但有时会查询最新的当前最大匹配位置。Sow fo这些情况。因此…解决了…但我相信整个想法都被理解了。