2015-05-10 2 views
-1

Я пытаюсь запустить программу ниже, но получаю некоторые ошибки. Может ли кто-нибудь помочь мне, понять, что не так с условным заявлением?Ошибка синтаксиса условий if if-else?

import java.util.Scanner; 


public class separatingFirstCharacters { 

    public static void main(String[] args) { 
    Scanner reader = new Scanner(System.in); 

     System.out.println("Type your name: "); 
     String name = reader.nextLine(); 


     If (name.length()>3) { 
      char firstcharacter =name.charAt(0); 
      System.out.println ("First character : " + firstcharacter); 
      char secondcharacter = name.charAt(1); 
      System.out.println ("Second character : " + secondcharacter); 
      char thirdcharacter=name.charAt(3); 
      System.out.println("Third character: "+thirdcharacter); 
      } 
      else 
      { 
       System.out.println("name : " + name); 
      } 
     }  
    } 

Консольные Ошибки:

Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    The method If(boolean) is undefined for the type separatingFirstCharacters 
    Syntax error, insert ";" to complete Statement 
    Syntax error on token "else", delete this token 

    at separatingFirstCharacters.main(separatingFirstCharacters.java:13) 
+6

опечатка: ключевое слово 'If' должен быть строчным – amdixon

ответ

1

Вы имели 1 компиляции вопрос ('Если' должно быть 'если') и еще одна проблема с третьим гольца является четвертой (name.charAt (3) должна быть name.charAt (2)):

import java.util.Scanner; 

public class separatingFirstCharacters { 

    public static void main(String[] args) { 
     Scanner reader = new Scanner(System.in); 

     System.out.println("Type your name: "); 
     String name = reader.nextLine(); 

     if (name.length() > 3) { 
      char firstcharacter = name.charAt(0); 
      System.out.println("First character : " + firstcharacter); 
      char secondcharacter = name.charAt(1); 
      System.out.println("Second character : " + secondcharacter); 
      char thirdcharacter = name.charAt(2); 
      System.out.println("Third character: " + thirdcharacter); 
     } else { 
      System.out.println("name : " + name); 
     } 
    } 
} 
1

Java учитывается регистр символов языка, и if призван быть в нижнем регистре.

0

Все Java базовый синтаксис чувствительны к регистру и строчные

, если (name.length()> 3)

0

в строке Если (name.length()> 3) {

изменить на если (name.length()> 3) {

Обратите внимание, что если должно быть написано в нижнем регистре

0

Исправьте синтаксис он ... Это должно быть:

if (name.length()>3) { 
    char firstcharacter =name.charAt(0); 
    System.out.println ("First character : " + firstcharacter); 
    char secondcharacter = name.charAt(1); 
    System.out.println ("Second character : " + secondcharacter); 
    char thirdcharacter=name.charAt(3); 
    System.out.println("Third character: "+thirdcharacter); 
    } 
    else 
     { 
     System.out.println("name : " + name); 
     } 
    }  
Смежные вопросы