コンソールのエラーだった理由:私は1通の手紙あなたfor
ループの両方で私のコードは、このエラー
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 1 at java.lang.String.charAt(Unknown Source) at javaB.Cipher.main(Cipher.java:17)
package javaB;
import java.util.*;
public class Cipher {
public static void main(String[] args) {
// TODO Auto-generated method stub
// TODO Auto-generated method stub
Scanner reader=new Scanner(System.in);
String key1="abcdefghijklmnopqrstuvwkyz ";
String key2="QWERTYUIOPASDFGHJKLZXCVBNM_";
System.out.println("System launched----enter the code----");
String aw=reader.nextLine();
for(int ii=0;ii<=aw.length();ii++)
{
for(int i=0;i<=27;i++)
{
if(aw.charAt(i)==key1.charAt(i))
{
System.out.println(key2.charAt(i));
}
}
}
}
}
おそらくawが28文字より短いため – alfasin
おそらくawが2文字より短いためです。 – shmosel