java - 如何限制变量的值?
问题描述
Profissional prof = new Profissional(null, null);
List<Profissional> profissional = new ArrayList<Profissional>();
Scanner sc = new Scanner(System.in);
while(true) {
String comando = sc.next().toUpperCase();
if (comando.contentEquals("RP")) {
String categoriaPro = sc.next();
if(!categoriaPro.equals("Medicina")) {
System.out.println("Categoria inexistente");
}else if(!categoriaPro.equals("Enfermagem")) {
System.out.println("Categoria inexistente");
}else if(!categoriaPro.equals("Auxiliar")) {
System.out.println("Categoria inexistente");
}
String nomePro = sc.next();
prof.NomeVerificacao(profissional , nomePro, categoriaPro);
}
if(comando.contentEquals("SAIR")) {
break;
}
}
for(Profissional pro : profissional) {
System.out.println(pro);
}
这是我的主要内容。
public class Profissional {
private String nome;
private String categoria;
public Profissional(String nome, String categoria) {
this.nome = nome;
this.categoria = categoria;
}
// getters and setter
public void NomeVerificacao(List<Profissional> profissional, String nome, String categoria) {
if (profissional.isEmpty() == true) {
profissional.add(new Profissional(nome, categoria));
} else {
int i = 0;
for (; i < profissional.size(); i++) {
if (profissional.get(i).nome.equals(nome)) {
System.out.println("Profissional existente.");
break;
}
}
if (i == profissional.size()) {
profissional.add(new Profissional(nome, categoria));
}
}
}
}
我正在尝试创建对象,在这种情况下是医院的专业人员。所做的是不能有更多同名的专业人员,但我想不通的是如何将“categoriaPro”的值限制为“Medicina”、“Enfermagem”和“Auxiliar”。如果它不是其中之一,我会打印消息“Categoria inexistente”。但它不起作用。任何身体都可以帮助吗?
解决方案
要将变量限制为某些值,请查看此。
此外,您需要在条件之后有一个 AND 语句,并且仅当它们都失败时打印“Categoria inexistente”
if(!categoriaPro.equals("Medicina") && !categoriaPro.equals("Enfermagem") && !categoriaPro.equals("Auxiliar")) {
System.out.println("Categoria inexistente");
}
以上检查是否不是其中任何一个。
推荐阅读
- c# - 将参数传递给 ASP.NET MVC 中的控制器
- php - 有没有办法让重定向工作,而不是在 PHP/WordPress 中单击浏览器的后退按钮后返回表单页面?
- javascript - 从另一个 javascript 函数中的数组访问数据
- python - sklean mean_squared_error 忽略平方参数,multioutput='raw_values'
- php - Magento 数据迁移工具 - bin/magento migrate:data SQLSTATE[23000]: 完整性约束违规:
- javascript - Rxjs 主题表现 - 多少算太多?尝试将几个合二为一会更好吗?
- php - 如何减少我的网站进行的 API 调用量
- vb.net - 为什么需要这个 lambda:Function(x) x
- python - 当没有字符匹配时,为什么这个 fuzz.ratio 给我 25?
- php - 在 WooCommerce 购物车页面中添加费用的自定义复选框