2015-09-07 4 views
-1

Вопрос: Учитывая это один одномерный массив:Я не понимаю, как работать с логическими массивами

boolean status[]= {true, false, false, true}; 

I)

Evaluate status.length-1 

б)

Evaluate status[status.length-1 ] 

Это вопрос попал в мой вопросник, и до настоящего времени я понятия не имею, что и как решить вторую часть. я запускал программу в моем компиляторе, но я ничего не понял

я получил первый ответ правильный, как 3 Второй, я решил так:

4(4-1) 
=4(3) 
=12 

и я получил это неправильно Вот как Я запустил его

class Abc { 
    public static void main(String args[]){ 
     boolean status[]= {true, false, false, true}; 
     System.out.println(status.length-1); 
     System.out.println(status[status.length-1]); 
    } 
} 

Компилятор отображает true, может ли кто-нибудь помочь мне понять это?

+1

Вам необходимо изучить некоторые основы Java. Хорошим местом для начала является Java Tutorials [раздел Массивы] (https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html). – Keppil

+1

Спасибо Keppil :) У меня есть экзамен завтра и я новичок с массивами. Ваш ресурс окажется полезным для меня ... –

ответ

2

Потому что status[status.length-1 ] означает status[3], что означает 4-й элемент статуса, что означает "true".

Очистите ваши основы Java.

+0

Спасибо. Огромное спасибо. Теперь я чувствую себя таким глупым после осознания этого. –

+0

@ Keppil - Спасибо. Это была опечатка. Исправление. –