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

只是一个简单的问题。我正在为课堂做点什么,它涉及到吉他上的音符。我很好奇是否有可能像F这样的东西打印出来(F#)。我一直在寻找答案而无法在任何地方找到答案。不要急于回答,但我很好奇是否有办法。
编辑:我把它们放入一个阵列但是因非法使用而出错
答案 0 :(得分:1)
如上所述。 ' F#'不是char,所以你要么我们应该使用字符串,要么使用secial char来使用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);
}
}
答案 1 :(得分:1)
请记住,'
围绕Java中的某些东西意味着里面的“东西”是一个角色。字符是单个符号,通常可以在键盘上键入。 F
和#
是两个不同的符号,因此您不能一起使用'
个。相反,您必须使用"
,因为这会产生String
:
"F#"