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