Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 布尔传递到引用_Java - Fatal编程技术网

Java 布尔传递到引用

Java 布尔传递到引用,java,Java,有人能告诉我这段代码有什么问题吗->在将它传递到main之后如何打印这个布尔值?代码是正确的,但我不知道如何打印真或假 Write程序接受一个double数组作为参数,如果列表按排序(非减量)顺序,则返回true,否则返回false 例如,如果名为list1和list2的数组分别存储{16.1,12.3,22.2,14.4}和{1.5,4.3,7.0,19.5,25.1,46.2},则调用isSorted(list1)和isSorted(list2)应分别返回false和true 假设数组至少有

有人能告诉我这段代码有什么问题吗->在将它传递到main之后如何打印这个布尔值?代码是正确的,但我不知道如何打印真或假

Write程序接受一个double数组作为参数,如果列表按排序(非减量)顺序,则返回true,否则返回false

例如,如果名为list1和list2的数组分别存储{16.1,12.3,22.2,14.4}和{1.5,4.3,7.0,19.5,25.1,46.2},则调用isSorted(list1)和isSorted(list2)应分别返回false和true

假设数组至少有一个元素。单元素数组被视为已排序

public static boolean isSorted (int n, Scanner console)
{

    double[]a= new double[(int) n];
    for (int i=0; i< n;i++)
    {
        a[i]=console.nextInt();
    }
    for (int i=1; i<a.length;i++)
    {
        if (a[(n-1)]>a[n])
        {
            return false;
        }
    }

    return true;
}

您需要传入isSorted方法所需的int和Scanner参数

System.out.println(isSorted(n, console));

要打印结果,需要使用
System.out.println(isSorted(n,console))。假设定义了
n
console


更新:


当您试图访问
a[n]
时,第二个
for循环
中的
if条件将抛出
java.lang.ArrayIndexOutOfBoundsException
当您应该使用
a[n-1]

对不起,我的主要方法是public class sevenfour{public static void main(String[]args){Scanner console=new Scanner(System.in);int n=console.nextInt();System.out.println(isSorted);}如何打印真+假值?感谢添加这些额外信息,请单击问题下的按钮将代码添加到问题中。谢谢!“如何打印此布尔值”您是否尝试只打印布尔值?Java将为您打印
true
false
System.out.println(isSorted(n, console));