我想製作一個程序,您可以在其中輸入信用卡號碼,然後使用剩餘的26位數字加上一位數字,然後用ASCII字母/符號將數字回傳給您。我覺得我的代碼是正確的,但是當我運行程序時,沒有符號出現。我沒有得到調試錯誤或任何東西,但我的(char)符號不顯示。它顯示的是數字。有人能幫助我嗎?如何將用戶輸入的整數轉換爲java中的char ASCII值?
這是我到目前爲止有:
import java.util.*;
import java.text.*;
import java.math.*;
public class Program{
public static void main (String []args){
Scanner keyboard = new Scanner(System.in);
int CC, CC2, CC3, CC4;
System.out.println("Enter your credit card number 2 numbers at a time (XX XX XX XX)");
CC=keyboard.nextInt();
CC2=keyboard.nextInt();
CC3=keyboard.nextInt();
CC4=keyboard.nextInt();
int CC6;
CC6= (CC+CC4+CC2+CC3)%26;
char CC7;
CC7 = (char)CC6;
System.out.println("The correct number and code is:" +CC+CC2+CC3+CC4+CC7);
}
}
您可以發佈預期的輸入/輸出嗎? –
專業提示:如果您使用的是Eclipse,按Ctrl + Shift + F將很好地格式化您的代碼,按Ctrl + Shift + O將清理您的導入。考慮在發佈之前這樣做! – Meesh