私が取り組んでいるプロジェクトの割り当ては、ユーザーが郵便番号を入力できるようにし、プログラムが出力にバーコードを提供できるようにすることです。たとえば、95014のバーコードは、 "|:| ::: |:|:||||||||||||"でなければなりません。これはすべて、私が持っているテーブルに基づいています。これは、それぞれの番号が何であるべきかを示しています(case文で示されています)。これは私がその部分のために書いたコードです:ユーザーが郵便番号を入力した後、私のテスタークラスがこのクラスを呼び出すときにスイッチケースでエラー...何も返さないコード
public class Zipcode{
private String zipcode = "";
private String barcode = "";
private int zipnum = 0;
public Zipcode(int zip_number){
zipnum = zip_number;
}
public void createBarcode(){
while (zipnum > 0){
switch (zipnum % 10)
{
case 0:
barcode = "||:::";
break;
case 1:
barcode = ":::||";
break;
case 2:
barcode = "::|:|";
break;
case 3:
barcode = "::||:";
break;
case 4:
barcode = ":|::|";
break;
case 5:
barcode = ":|:|:";
break;
case 6:
barcode = ":||::";
break;
case 7:
barcode = "|:::|";
break;
case 8:
barcode = "|::|:";
break;
case 9:
barcode = "|:|::";
break;
default:
break;
}
barcode += barcode;
zipnum = zipnum/10;
}
}
public String getBarcode(){
return barcode;
}
}
しかし、何も結果として、最大来ることはありません。助けてください!なぜ何も返されないのですか?私は何が間違っているのか分かりません。まず郵便番号インスタンスを作成
あなたは 'barcode'は' "" 'として宣言されていることを表示され、'、あなたが決して) 'createBarcode(コールしたことがない場合は、'#のcreateBarcode' – Rogue
を呼び出すことはありません何も印刷しない –
デバッグしよう –