java - 我需要编写一个 If 语句,如果输入的任何字符包含在字符串中,它将打印一条消息
问题描述
假设我需要为值输入一系列字母:字母。
而且我有多个字符串,例如 String.s1 包含以下字符:ABC
并且 String.s2 是 DEF 等等,直到字母表的末尾。
我需要编写一个 If 语句,这样如果我从 s1 输入任何字符,它将返回数字 1,而 s2 将返回数字 2,依此类推。我需要能够一次输入我需要的所有字符。
我目前凌乱的代码是:
import java.util.Scanner;
public class Assign2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
char letters;
int numbers;
String.s1 = "ABC";
String.s2 = "DEF";
String.s3 = "GHI";
String.s4 = "JKL";
String.s5 = "MNO";
System.out.print("Enter the chosen letter: ");
letters = input.letters();
if (letters.contains(s1))
numbers = 1;
else if (letters.contains(s2))
numbers = 2;
}
}
解决方案
您可以创建一个字符串数组,yourArray
如下所示,s1,s2,s3
依此类推。然后你可以在一个简单的循环中处理这个
for(int i = 0; i< yourArray.size ; i++){
if(letters.contains(yourArray[i])){
numbers = i+1;
break;
}
}
推荐阅读
- amazon-web-services - 为 AWS Elastic Load Balancer 指定的公共子网中有 8 个免费 IP 地址?
- oracle - 在 oracle 中有间隙的聚合日期范围
- html - Safari中的盒子阴影动画不会褪色
- python - 如何减小表格宽度或使表格响应 chrome?(Django/Python 部署的网络应用程序)
- python - python3 ValueError: could not convert string to float , value = float(value) is not valid
- linux - 如何以 root 身份进入 pod?
- javascript - Javascript Array.Splice() 不会删除条目
- javascript - 我尝试使用 post 方法将值从 ajax 传递到 codeigniter 控制器,但它返回 void
- c# - 使用datareader读取数百万数据时如何避免数据库连接丢失问题?
- node.js - 在部署到 Heroku 之前,我是否应该在 app.js 源文件中继续要求 dotenv npm 模块?