2013-05-28 2 views
-1

Так что я программировал все 4 часа, я использую этот урок http://www.vogella.com/articles/Eclipse/article.html#eclipseoverview. когда после копирования кода я получил ошибку, нельзя решить тип. Затем я сделал то, что все мои друзья сказали мне сделать, посмотрите на код. Я потратил час, убедившись, что мой похож на него.Невозможно решить тип?

Программа должна печатать привет мир на экране. вот моя попытка на него:

package de.vogella.eclipse.ide.first; 
public class myFirstClass { 
    public static void main(string[] args) { 
     System.out.println("hello eclipse"); 
    } 
} 

В затмении подсвечивается слово строка, и он говорит, что не может быть разрешен к типу. Я также попробовал еще один учебник по Java, новички Java, и эта же проблема появляется. Любая помощь будет оценена по достоинству, я абсолютно не знаком с программированием, я стараюсь учиться больше, используя учебные пособия, но это продолжает останавливать меня (я знаю, что поймать 22. Любые советы, которые могли бы помочь мне преодолеть это, были бы замечательными, советом или, возможно, вопрос, который уже охватывается эту помощь было бы здорово !!

+2

это строка не строка. (В Java) имена классов должны начинаться с заглавной буквы: http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-135099.html#367 –

ответ

2
public class myFirstClass { 
    public static void main(string[] args) { 
     System.out.println("hello eclipse"); 
    } 
} 

должны быть

public class myFirstClass { 
    public static void main(String[] args) { 
     System.out.println("hello eclipse"); 
    } 
} 
4

Использование String не строка.

public static void main(String[] args) { System.out.println("hello eclipse"); } 

Java классов чувствительны к регистру. String класс вам нужно.

+0

Работал как шарм, я бы хотел дать как из вас, ребята, лучший ответ! –

0

«не может быть разрешен к типу» означает, что компилятор решил, что, в соответствии с синтаксисом языка, что он нашел в этом месте в коде должен быть тип, который означает либо класс, интерфейс или primitive tpye, но не может найти определение любого типа с этим именем.

В этом случае «строка» не может быть разрешена, потому что такого типа нет - Java чувствительна к регистру, а класс имеет имя String. Существует очень сильное соглашение о том, что имена классов начинаются с прописной буквы. Единственными строчными типами, с которыми вы обычно сталкиваетесь, являются примитивные типы, такие как int и boolean.

Когда вы получите эту ошибку типичных причины:

  • вы опечатались именем типа
  • или пакета в операторе импорта является неправильным
  • или у вас есть проблемы с путем к классам ,
0

Согласно спецификации языка Java сигнатура метода main() принимает параметр массива String. Поскольку Java чувствительна к регистру, и нет такого типа/класса, который называется «строка», таким образом, он дает вам указанную ошибку. У нас есть «String» как класс в java, который должен присутствовать там как «String [] args».

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