我正在为我的 Java 类介绍工作一个项目,Public BookOrder 类中的 UML 方法之一如下:
+setType(type:char):void
// accepts (R,r,O,o,P,p,F,f,U,u,N), but stores
// UPPERcase letters. For any other type entered, the value N is stored
由此,我有两个问题:
下面的代码会起作用吗?
public class BookOrder { private String author; private String title; private int quantity; private double costPerBook; private String orderDate; private double weight; private char type; //R,O,F,U,N public void setType(char type) { if (type=r || type=R || type=o || type= O || type= f || type= F || type= u || type= U || type= n || type= N) this.type= type; else this.type= N; }
如何让它只存储大写字母?我读到 Character.isUpperCase 可以工作,但我在课堂上被告知你只能做 String.toUpperCase,不能做 char。