我只是想问一个关于getFont()方法的问题,该方法在java.awt.Font中。我不明白为什么getStyle()未定义类型字符串,虽然它实际上应该与字符串一起使用。在API中它表示它需要一个整数作为参数。
import java.awt.Font;
//import java.util.*;
public class NotEqual
{
public static void main(String[] args)
{
//Scanner input = new Scanner(System.in);
//System.out.println("Write something ");
String sentence = "The sentence";
//int x = 2;
//System.out.println(sentence.getFont());
//System.out.println(sentence.getSize());
//System.out.println(sentence.getStyle());
System.out.println(sentence.getFont());
}
}
答案 0 :(得分:3)
Style是一个整数,由常量Font.PLAIN,Font.BOLD或Font.ITALIC定义。
来自文档:
返回此Font的样式。风格可以是PLAIN,BOLD,ITALIC或BOLD + ITALIC。
它永远不是一个字符串。字符串不是可接受的值之一。 (它从未如此。)
答案 1 :(得分:2)
您的代码无效,因为字符串没有字体。期。它们都是具有支持方法和属性的字符列表,但没有字体。要查看可以在String上调用的方法,请查看API,因为它是您可以和不能使用它们的最终仲裁者。实际上,如果你搜索String API的文本,你甚至都不会在任何地方找到“font”这个词。
我仍然不理解有关它的部分“在API中它表示它需要一个整数作为参数”。
答案 2 :(得分:1)
一个原因可能是int
返回值比BOLD+ITALIC
或ITALIC+BOLD
更容易理解(相同的样式,相同的int
,不同的String
)。
还注意到参数可以重载但返回类型不能,可以认为int
是更好的返回值。