前提・実現したいこと
このソースコードは入力された半角英語、数字、記号などを数字にして並べるものです。(暗号みたいに出来たらいいなと思い作っていました。)しかし、このソースコードだと50文字しか暗号化できず、どうにかwhileやforなどを使ってそのつど新しいstatic int ○○;や○○ = pasw;(○○は繰り返すごとに変わる)などを宣言し、何文字でも暗号化できるようにしたいのですがどうすればいいでしょう。教えてください。
該当のソースコード
java
1public class pass0202 2{ 3 static int loop = 0; //何ループ目か記録 4 static int pasw; //一時保存ID 5 static int p1; //3桁暗号化 6 static int p2; //↓ 7 static int p3; 8 static int p4; 9 static int p5; 10 static int p6; 11 static int p7; 12 static int p8; 13 static int p9; 14 static int p10; 15 static int p11; 16 static int p12; 17 static int p13; 18 static int p14; 19 static int p15; 20 static int p16; 21 static int p17; 22 static int p18; 23 static int p19; 24 static int p20; 25 static int p21; 26 static int p22; 27 static int p23; 28 static int p24; 29 static int p25; 30 static int p26; 31 static int p27; 32 static int p28; 33 static int p29; 34 static int p30; 35 static int p31; 36 static int p32; 37 static int p33; 38 static int p34; 39 static int p35; 40 static int p36; 41 static int p37; 42 static int p38; 43 static int p39; 44 static int p40; 45 static int p41; 46 static int p42; 47 static int p43; 48 static int p44; 49 static int p45; 50 static int p46; 51 static int p47; 52 static int p48; 53 static int p49; //↑ 54 static int p50; //3桁暗号化 55 public static void main( String[] args ) throws java.io.IOException 56 { 57 put( "文字は「英語の小文字」「半角数字」「空白」「,」「.」「!」「?」「-」合計50文字しか打てません" ); 58 put("Ver.2.0"); 59 put( "スタート v" ); 60 pas1(); 61 p1 = pasw; 62 pas1(); 63 p2 = pasw; 64 pas1(); 65 p3 = pasw; 66 pas1(); 67 p4 = pasw; 68 pas1(); 69 p5 = pasw; 70 pas1(); 71 p6 = pasw; 72 pas1(); 73 p7 = pasw; 74 pas1(); 75 p8 = pasw; 76 pas1(); 77 p9 = pasw; 78 pas1(); 79 p10 = pasw; 80 pas1(); 81 p11 = pasw; 82 pas1(); 83 p12 = pasw; 84 pas1(); 85 p13 = pasw; 86 pas1(); 87 p14 = pasw; 88 pas1(); 89 p15 = pasw; 90 pas1(); 91 p16 = pasw; 92 pas1(); 93 p17 = pasw; 94 pas1(); 95 p18 = pasw; 96 pas1(); 97 p19 = pasw; 98 pas1(); 99 p20 = pasw; 100 pas1(); 101 p21 = pasw; 102 pas1(); 103 p22 = pasw; 104 pas1(); 105 p23 = pasw; 106 pas1(); 107 p24 = pasw; 108 pas1(); 109 p25 = pasw; 110 pas1(); 111 p26 = pasw; 112 pas1(); 113 p27 = pasw; 114 pas1(); 115 p28 = pasw; 116 pas1(); 117 p29 = pasw; 118 pas1(); 119 p30 = pasw; 120 pas1(); 121 p31 = pasw; 122 pas1(); 123 p32 = pasw; 124 pas1(); 125 p33 = pasw; 126 pas1(); 127 p34 = pasw; 128 pas1(); 129 p35 = pasw; 130 pas1(); 131 p36 = pasw; 132 pas1(); 133 p37 = pasw; 134 pas1(); 135 p38 = pasw; 136 pas1(); 137 p39 = pasw; 138 pas1(); 139 p40 = pasw; 140 pas1(); 141 p41 = pasw; 142 pas1(); 143 p42 = pasw; 144 pas1(); 145 p43 = pasw; 146 pas1(); 147 p44 = pasw; 148 pas1(); 149 p45 = pasw; 150 pas1(); 151 p46 = pasw; 152 pas1(); 153 p47 = pasw; 154 pas1(); 155 p48 = pasw; 156 pas1(); 157 p49 = pasw; 158 pas1(); 159 p50 = pasw; 160 put(""); 161 System.out.println( p1 +""+ p2 +""+ p3 +""+ p4 +""+ p5 +""+ p6 +""+ p7 +""+ p8 +""+ p9 +""+ p10 +""+ p11 +""+ p12 +""+ p13 +""+ p14 +""+ p15 +""+ p16 +""+ p17 +""+ p18 +""+ p19 +""+ p20 +""+ p21 +""+ p22 +""+ p23 +""+ p24 +""+ p25 +""+ p26 +""+ p27 +""+ p28 +""+ p29 +""+ p30 +""+ p31 +""+ p32 +""+ p33 +""+ p34 +""+ p35 +""+ p36 +""+ p37 +""+ p38 +""+ p39 +""+ p40 +""+ p41 +""+ p42 +""+ p43 +""+ p44 +""+ p45 +""+ p46 +""+ p47 +""+ p48 +""+ p49 +""+ p50 ); //暗号化したものを表示 162 } 163 public static void pas1() throws java.io.IOException 164 { 165 int c = putcom1(); //入力したものを検出 166 pasw = c * 3 + 13; //暗号化 167 loop = loop + 1; //何回文字を打ったか記録 168 put( loop + "文字目" ); //何回文字を打ったか表示 169 } 170 public static int putcom1() throws java.io.IOException 171 { 172 int c = System.in.read(); //入力したものを検出 173 if( c == 10 || c == 13 ){ //入力したものを検出 174 return( putcom1() ); //入力したものを検出 175 } 176 return( c ); 177 } 178 static void put( String str ) //System.out.println();省略 179 { 180 System.out.println( str ); 181 } 182}
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。