###前提・実現したいこと
学校の課題で、チャートを作成してそこから九九の表のように表を縦軸と横軸で見て該当する数字を表示させないといけないのですが、intとchar両方が入った多次元配列を作れず困っています。
###発生している問題・エラーメッセージ
サンプルのアウトプットがこれです。
(ユーザーが2つのStringを入力し、それを計算します)
私が書いているコードはこちらなのですが、初心者なので右も左もわからずここから苦戦しています。検索しても教科書を読んでも理解できません。。。
###該当のソースコード
java
1import java.util.Scanner; 2public class ProteinScore { 3 public static void main(String[] args){ 4 5 Scanner sc = new Scanner(System.in); 6 7 char[][] protein = { 8 {' ','A','R','N','D','C','Q','E','G','H','I','L','K','M','F','P','S','T','W','Y','V','*'}, 9 {'A','4','-1','-2','-2','0','-1','-1','0',''-2','-1','-1','-1','-1','-2','-1','1','0','-3','-2','0','-4'}, 10 {'R','-1','5','0','-2','-3','1','0','-2','0','-3','-2','2','-1','-3','-2','-1','-1','-3','-2','-3','-4'}, 11 {'N',-2,0,6,1,-3,0,0,0,1,-3,-3,0,-2,-3,-2,1,0,-4,-2,-3,-4}, 12 {'D',-2,-2,1,6,-3,0,2,-1,-1,-3,-4,-1,-3,-3,-1,0,-1,-4,-3,-3,-4}, 13 {'C',0,-3,-3,6,-3,0,2,-1,-1,-3,-4,-1,-3,-3,-1,0,-1,-4,-3,-3,-4}, 14 {'Q',-1,1,0,0,-3,5,2,-2,0,-3,-2,1,0,-3,-1,0,-1,-2,-1,-2,-4}, 15 {'E',-1,0,0,2,-4,2,5,-2,0,-3,-3,1,-2,-3,-1,0,-1,-3,-2,-2,-4}, 16 {'G',0,-2,0,-1,-3,-2,-2,6,-2,-4,-4,-2,-3,-3,-2,0,-2,-2,-3,-3,-4}, 17 {'H',-2,0,1,-1,-3,0,0,-2,8,-3,-3,-1,-2,-1,-2,-1,-2,-2,2,-3,-4}, 18 {'I',-1,-3,-3,-3,-1,-3,-3,-4,-3,4,2,-3,1,0,-3,-2,-1,-3,-1,3,-4}, 19 {'L',-1,-2,-3,-4,-1,-2,-3,-4,-3,2,4,-2,2,0,-3,-2,-1,-2,-1,1,-4}, 20 {'K',-1,2,0,-1,-3,1,1,-2,-1,-3,-2,5,-1,-3,-1,0,-1,-3,-2,-2,-4}, 21 {'M',-1,-1,-2,-3,-1,0,-2,-3,-2,1,2,-1,5,0,-2,-1,-1,-1,-1,1,-4}, 22 {'F',-2,-3,-3,-3,-2,-3,-3,-3,-1,0,0,-3,0,6,-4,-2,-2,1,3,-1,-4}, 23 {'P',-1,-2,-2,-1,-3,-1,-1,-2,-2,-3,-3,-1,-2,-4,7,-1,-1,-4,-3,-2,-4}, 24 {'S',1,-1,1,0,-1,0,0,0,-1,-2,-2,-0,-1,-2,-1,4,1,-3,-2,-2,-4}, 25 {'T',0,-1,0,-1,-1,-1,-1,-2,-2,-1,-1,-1,-1,-2,-1,1,5,-2,-2,0,-4}, 26 {'W',-3,-3,-4,-4,-2,-2,-3,-2,-2,-3,-2,-3,-1,1,-4,-3,-2,11,2,-3,-4}, 27 {'Y',-2,-2,-2,-3,-2,-1,-2,-3,2,-1,-1,-2,-1,3,-3,-2,-2,2,7,-1,-4}, 28 {'V',0,-3,-3,-3,-1,-2,-2,-3,-3,3,1,-2,1,-1,-2,-2,0,-3,-1,4,-4}, 29 {'*',-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,-4,1}, 30 }; 31 32 System.out.println("This program will score protein sequences."); 33 34 System.out.println("Please enter protein sequence."); 35 String p1 = sc.nextLine(); 36 37 System.out.println("Please enter an additional protein sequence."); 38 String p2 = sc.nextLine(); 39 40 for(int i=0;i<p1.length();i++){ 41 for(int j=0;j<protein.length;j++){ 42 if(p1.charAt(i)==protein[j]) 43 } 44 45 } 46 47 } 48} 49 50```java 51 52###試したこと 53教科書を隅々まで読みました。 54それと日本語と英語でやり方を検索しましたが参考になる答えは得られませんでした。 55 56###補足情報(言語/FW/ツール等のバージョンなど) 57Java
回答5件
あなたの回答
tips
プレビュー