2016-04-21 2 views
-5

У меня есть домашние задания, которые задают этот вопрос: «Напишите функцию, чтобы проверить, является ли целое число divisable на 16 и возвращает булево (ложь или правильно)»Обработка языка Java - Целочисленное число, делящееся на 16?

я написал:

void setup() 
{ 
    { 
    int i=0 
if(i%16==0) 
Printls(i) 
    else 
    println(+i+" not divisable by 16" 
    } 
} 

Но мне нужна помощь, потому что это не полно. Я просто хочу сказать Processing, попросив меня поставить номер с клавиатурой для тестирования. Я думал, что это «keyPressed == true», но это не работает. Любые решения? Благодарю.


Большое спасибо за объяснение. Я написал новый код с момента моего последнего сообщения, но я не думаю, что это правильно.

void setup() 
{void keyReleased() { 
int i=0 
if key (i%16==0) 
printls(i) 
println(+i+" is not divisable by 16" 
    } 
} 
+0

Пожалуйста, не стесняйтесь и не оспаривайте свои вопросы. –

ответ

1

Я бы требования:

Написать функцию, чтобы проверить, является ли целое число divisable на 16 и возвращает булево (ложь или правильно)

и разбить его в очень легко следовать шагам:

  1. написать функцию (вы можете узнать, как написать функцию ИНГ Daniel Shiffman's и Andrew Glassner's видеоуроки)
  2. написать функцию, которая возвращает булево
  3. написать функцию, которая возвращает логическое значение и принимает целое число в качестве аргумента
  4. написать функцию, которая возвращает истину, если целочисленный аргумент делится на 16

Вы должны узнать немного больше о функциях с каждым шагом, и к концу этого вы должны достичь своей цели. Ваша логика (с использованием%) имеет смысл, это просто вопрос, который больше подходит для зависания синтаксиса (который ошибочен в вашем опубликованном коде).

Что касается проверки ключа, вы можете посмотреть функцию keyPressed(), но обратите внимание, что упражнение не требует этого. Кажется, keyPressed является отвлечением на данный момент, и вы должны сначала сосредоточиться на понимании синтаксиса функций.

Смежные вопросы