1.题目描述
输入一个由英文字母组成的字符串(大小写均可),将所有英文字母转换成它们在字母表中的序号,例如:“AbbcD”转换为“12234”。
输入格式:
由英文字母组成的字符串(大小写均可)。例如:“AbbcD”若包含非英文字母,视为非法输入。
输出格式:
所有英文字母转换成它们在字母表中的序号,例如:“12234”。非法输入输出"Wrong Format".
输入样例:
在这里给出一组输入。例如:AbbcD
输出样例:
在这里给出相应的输出。例如:12234
3.解题思路
先对输入的字符串进行遍历,利用for循环判断是否非法。非法则直接输出"Wrong Format".输入合法再进行遍历转换。
2.代码演示
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String s;
s=sc.next();
boolean flag=false;//shei
for(int i=0;i<s.length();i++){
if(s.charAt(i)>='A'&&s.charAt(i)<='Z'||s.charAt(i)>='a'&&s.charAt(i)<='z')
flag=true;
else
{
flag=false; //只要字符串中有一个字符非法,就退出该循环
break;
}
}
if(flag){
for(int i=0;i<s.length();i++){
if(s.charAt(i)>='A'&&s.charAt(i)<='Z')
System.out.print(s.charAt(i)-'A'+1);
if(s.charAt(i)>='a'&&s.charAt(i)<='z')
System.out.print(s.charAt(i)-'a'+1);
}
}
else System.out.print("Wrong Format");
}
}
注意;java.lang.String.charAt()方法 返回 指定索引 处的 char值。
由于水平有限,如有问题还请见谅!!觉得有帮助还请支持一下博主哦。