java项目加减乘除验证码_课堂Java小程序(加减乘除与验证码)
一、編寫一個程序,用戶輸入兩個數,求出其加減乘除,并用消息框
顯示計算結果。
1.設計思想:從鍵盤輸入兩個數字和運算符,然后計算。將輸入的數字及運算符由字符型轉換為整型,再用if判斷輸入的運算符,根據運算符進行對應的+-*/運算,最后輸出結果。
2.程序流程圖:
3.Calculate.java 源程序代碼:
package?demo;
import?javax.swing.JOptionPane; ?// import class JOptionPane
public?class?Calculate {
public?static?void?main( String args[] )
{
String firstNumber, ??// first string entered by user
secondNumber, // second string entered by user
obj1; ???????????????????//運算符 entered by user
int?number1, ?????????// first number to add
number2, ?????????// second number to add
obj2, ???????????????//運算符
sum, ???????????// sum of number1 and number2
subtract, ????//number1 和 number2的差
multiply, ?????//number 和 number2的乘積
divide; ?????????//number1÷number2
// read in first number from user as a string
firstNumber?=
JOptionPane.showInputDialog( "請輸入第一個數:"?);
// read in second number from user as a string
secondNumber?=
JOptionPane.showInputDialog( "請輸入第二個數:"?);
//輸入+-*/符號
obj1=
JOptionPane.showInputDialog( "請輸入數字1/2/3/4中任意一個,分別代表的是 + - * / :"?);
// convert numbers from type String to type int
number1?= Integer.parseInt( firstNumber?);
number2?= Integer.parseInt( secondNumber?);
obj2?= Integer.parseInt( obj1);
//計算加減乘除
sum?= number1?+ number2;
subtract?= ?number1?- number2;
multiply?= ?number1?* number2;
divide?= ?number1?/ number2;
//匹配運算符與運算結果
if(obj2==1)
JOptionPane.showMessageDialog(
null, number1?+"+"+number2+" ?= "?+ sum,
"Results",JOptionPane.PLAIN_MESSAGE?);
else?if(obj2==2)
JOptionPane.showMessageDialog(
null, number1?+"-"+number2+" ?="?+ subtract,
"Results",JOptionPane.PLAIN_MESSAGE?);
else?if(obj2==3)
JOptionPane.showMessageDialog(
null, number1+"*"+number2+" ?="?+ multiply,
"Results",JOptionPane.PLAIN_MESSAGE?);
else?if(obj2==4)
JOptionPane.showMessageDialog(
null, number1+"/"+number2+" ?= "?+ divide,
"Results",JOptionPane.PLAIN_MESSAGE?);
else
JOptionPane.showMessageDialog(
null, "此運算符錯誤,請重新運行程序并輸入",
"Results",JOptionPane.PLAIN_MESSAGE?);
// display the results
System.exit( 0 ); ??// terminate the program
}
}
4.結果:
(1)加法運算:
?
?
(2)減法運算:
?
?
(3)乘法運算:
?
?
(4)除法運算:
?
?
(5)運算符輸入錯誤:
?
?
二、在上網時,我們經常會看到以下這種對話框,要用戶輸入一個驗證碼。要求根據Random Str.java:使用類型轉換生成六位驗證字符串,示例程序每次運行時,都會生成不同的字符串。實現上述用戶輸入驗證碼的功能。(可以擴展如何實現整個用戶登錄界面的設計和功能的實現。
1.設計思想:先用類型轉換生成6位隨機驗證字符串,然后用戶輸入驗證碼,判斷生成的驗證碼與用戶所輸入的是否一致,若一致,驗證成功,否則,驗證失敗。
2.程序流程圖:
3.源程序:Yanzhengma.java文件
package?demo;
import?javax.swing.*;
public?class?Yanzhengma {
public?static?void?main(String[] args){
//6位隨機字符串的生成
String result?= "";
for(int?i?= 0 ; i?< 6 ; i?++)
{
int?intVal?= (int)(Math.random() * 26 + 97);
result?= result?+ (char)intVal;
}
//輸入驗證碼
String input=JOptionPane.showInputDialog("驗證碼:\n"+result,"
請在此輸入以上驗證碼");
//判斷驗證碼與所輸入的是否一致
if(input.equals(result))
{
JOptionPane.showMessageDialog(null, "驗證成功!","恭喜!
", JOptionPane.PLAIN_MESSAGE);
}
else
{
JOptionPane.showMessageDialog(null, "對不起,驗證失敗!
","請重新驗證", JOptionPane.PLAIN_MESSAGE);
}
}
}
4.結果:
?
?
5.實驗總結:在判斷驗證碼與所輸入的是否一致時,我開始編寫的程序是
if(input==result),可無論驗證碼與所輸入的是否一致,它都報錯。
?
后來想起老師上課講的“equals()”與“==”等價,于是用了if(input.equals(result)),程序才成功。但現在還是不理解為什么用“==”不行。
總結
以上是生活随笔為你收集整理的java项目加减乘除验证码_课堂Java小程序(加减乘除与验证码)的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 股票选股难还是把握买卖点难?
- 下一篇: 中了可转债什么时候扣款?
