Java для множественных переменных цикла

Я не уверен, почему мой Java-код не будет компилироваться, любые предложения будут оценены.

   String rank = card.substring(0,1);
    String suit = card.substring(1);
    String cards = "A23456789TJQKDHSCl";
    String[] name = {"Ace","Two","Three","Four","Five","Six","Seven","Eight","Nine","Ten","Jack","Queen","King","Diamonds","Hearts","Spades","Clubs"};
    String c ="";
    for(int a = 0, b = 1; a
4
system должна быть заглавная: System
добавлено автор Adrián, источник
Удалите последние два полуколония из цикла for и поместите запятую между b = a + 1 и a ++ .
добавлено автор Rohit Jain, источник
В Java нет оператора === , только == . (Я предполагаю, что вы пришли из JavaScript?) Кроме того, вам не хватает ) в конце вашего if . Просто пройдите через ошибки компилятора один за другим, они очень описательны и помогут вам самим исправить эти проблемы.
добавлено автор Mattias Buelens, источник
Всякий раз, когда вы сталкиваетесь с такой проблемой и спрашиваете ее здесь, не забудьте включить полное сообщение об ошибке.
добавлено автор jlordo, источник
Не все в Java должно быть представлено как строка. Подумайте об использовании перечислений и создании класса карты.
добавлено автор GriffeyDog, источник
@Tzafrir, если error_reporting установлен для отображения ошибки
добавлено автор Daidon, источник
Когда ваш код не будет компилироваться, вы получите ошибки компилятора, давая понять, почему он не будет компилироваться. Конкретно с номером строки и причиной.
добавлено автор Tzafrir, источник

9 ответы

  1. It is cards.length(), not cards.length (length is a method of java.lang.String, not an attribute).

  2. It is System.out (capital 's'), not system.out. See java.lang.System.

  3. It is

    for(int a = 0, b = 1; a

    not

    for(int a = 0, b = 1; a
  4. Syntactically, it is if(rank == cards.substring(a,b)){, not if(rank===cards.substring(a,b){ (double equals, not triple equals; missing closing parenthesis), but to compare if two Strings are equal you need to use equals(): if(rank.equals(cards.substring(a,b))){

Вероятно, вам стоит рассмотреть возможность загрузки Eclipse , который является интегрированным среда разработки (а не только) для разработки Java. Eclipse показывает вам ошибки во время ввода, а также предоставляет помощь в их устранении. Это значительно облегчает работу с разработкой Java.

17
добавлено

Instead of this : for(int a = 0, b = 1; a

Должен быть

for(int a = 0, b = 1; a
6
добавлено

Разрешается использовать только две точки с запятой в цикле для .

  1. Прежде чем первая точка с запятой является частью инициализации.
  2. После первой точки с запятой и перед второй точкой с запятой является частью условия (должно быть выполнено логическое).
  3. После второй точки с запятой - часть переменной манипуляции (часть увеличения/уменьшения).

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

for(int i=0, j=5; i < 5; i++, j--)

ПРИМЕЧАНИЕ. Несколько условий, разделенных запятой, НЕ допускаются.

for(int i=0, j=5; i < 5, j > 5; i++, j--)//This is NOT allowed.
2
добавлено
Стоит отметить, что условие вроде i <5 && j> 5 совершенно законно.
добавлено автор Matthew Read, источник

Я думаю, что это должно работать:

    String rank = card.substring(0,1);
    String suit = card.substring(1);
    String cards = "A23456789TJQKDHSCl";

    String[] name = {"Ace","Two","Three","Four","Five","Six","Seven","Eight","Nine","Ten","Jack","Queen","King","Diamonds","Hearts","Spades","Clubs"};
    String c ="";
    for(int a = 0, b = 1; a
1
добавлено

изменить эту строку

for(int a = 0, b = 1; a

в

for(int a = 0, b = 1; a
0
добавлено

Ваш цикл for неправильный. Пытаться :

for(int a = 0, b = 1; a

Кроме того, System вместо system и == вместо === .

Но я не уверен, что вы пытаетесь сделать.

0
добавлено

Your for loop is malformed — it can't take 4 arguments, and you can't combine two with ; as you did.

Использование:

for(int a = 0, b = 1; a
0
добавлено

Отделите приращения запятой.

for(int a = 0, b = 1; a
0
добавлено

Цикл for может содержать только три параметра, которые вы использовали 4. Пожалуйста, повторите вопрос, чего вы хотите достичь?

0
добавлено
Всем спасибо. Все люди прокомментировали, и у каждого было хорошее предложение. Клянусь, я сидел здесь в течение 45 минут в школе, пытаясь понять, почему это не позволит моей петле. Мой учитель AP получил повышение, поэтому учителя из Algebra 2 заняли наш класс ... он не знает, как преподавать этот материал. Спасибо вам за помощь: D
добавлено автор Caleb Hutchinson, источник
pro.jvm
pro.jvm
3 503 участник(ов)

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш сайт: projvm.com projvm.ru Наш канал: @proJVM Вакансии: @jvmjobs Конфы: @jvmconf

Java & Co
Java & Co
2 370 участник(ов)

Можно обсуждать с матом и без всё, что касается жабы, вплоть до холиваров. НЕ ИМЕЕТ ОТНОШЕНИЯ К САЙТУ JAVARUSH.RU ПРАВИЛА - https://t.me/javarush/75723 Вакансии сюда - https://telegram.me/joinchat/B7IzvUCnfo6d8t3yIxKguQ По вопросам - @thedude

learn.java
learn.java
1 888 участник(ов)

Чат для начинающих и не только Статистика: https://combot.org/chat/-1001083535868 Основной чат - @jvmchat

Java Underground
Java Underground
169 участник(ов)

https://vk.com/javatutorial

Javanese Questions
Javanese Questions
109 участник(ов)

Чат предназначен для обмена знаниями строго в формате в вопрос-ответ. Тема — Java, Kotlin и Android. Вопрос должен быть предварительно прогуглен, понятно и грамотно сформулирован, помечен хэштегами. Ответ — тем более. Куски кода размером в несколько строк можно писать прямо здесь, для больших кусков кода стоит использовать http://gist.github.com/, http://pastebin.com/, https://codeshare.io/ или любой аналогичный сервис. В некоторых случаях можно прикреплять скриншоты. Стикеры и гифки запрещены. Дополнять и уточнять вопросы и ответы — редактированием исходного сообщения. Обсуждения должны приводить к редактированию вопроса/ответа и удаляться. По хештегам можно искать существующие вопросы и овтеты: #вопрос #ответ #git #generics #java #server #awt #javafx #swing #kotlin #anko #tornadofx #ktor #android #recyclerView #performance #arch #network #permissions #storage #async