2016-02-19 7 views
-3

Можете ли вы поместить символ # в java?

\t  char[] E = {'E', 'F', 'F#', 'G'}; 
 
\t \t char[] A = {'A', 'A#', 'B', 'C'}; 
 
\t \t char[] D = {'D', 'D', 'E', 'F'}; 
 
\t \t char[] G = {'G', 'G#', 'A', 'A#'}; 
 
\t \t char[] B = {'B', 'C', 'C#', 'D'}; 
 
\t \t char[] e = {'E', 'F', 'F#', 'G'};

Просто быстрый вопрос. Я работаю над чем-то для класса, и это включает в себя записи на гитаре. Мне было любопытно, можно ли напечатать что-то вроде F sharp (F #). Я искал ответ и не мог найти его нигде. Не спешите с ответом, но мне любопытно, есть ли способ.

EDIT: Im помещая их в массив, но получает сообщение об ошибке для незаконного использования

+3

Строки могут содержать произвольные кодовые Unicode. – SLaks

+0

Печатается как любая другая строка. Вероятно, вы знакомы с печатью «привет мир». Вы сталкиваетесь с какой-либо проблемой при печати 'F #'? – Pshemo

+0

System.out.println ("F #"); – Paolof76

ответ

1

Помните, что ' s вокруг чего-то в Java означает, что «что-то» внутри является символом. Символ - это единственный символ, который обычно можно ввести на клавиатуре. F и # - это два разных символа, поэтому вы не можете использовать вокруг них '. Вместо этого вы должны использовать " потому, что это делает String:

"F#" 
+0

Это все исправлено. Спасибо. Я все еще новичок в Java, поэтому приятно, когда кто-то помогает – Wacknjack

1

сказанного выше, как. «F #» не символ, так что вы либо должны нас строки или использовать secial полукокса использовать вариант для F (смотри, например, http://www.ascii.cl/htmlcodes.htm)

char character = (char)402; 

Не, вы можете попробовать это в http://ideone.com

/* package whatever; // don't place package name! */ 

import java.util.*; 
import java.lang.*; 
import java.io.*; 

/* Name of the class has to be "Main" only if the class is public. */ 
class Ideone 
{ 
    public static void main (String[] args) throws java.lang.Exception 
    { 
     char character = (char)402; 
     System.out.println("test: "+character); 
    } 
} 
Смежные вопросы