你能把#符号放在java中吗?

时间:2016-02-19 21:50:18

标签: java



	    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#)。我一直在寻找答案而无法在任何地方找到答案。不要急于回答,但我很好奇是否有办法。

编辑:我把它们放入一个阵列但是因非法使用而出错

2 个答案:

答案 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#"