國慶JAVA做業

動手動腦1java

運行enumtest。java程序我明白了JAVA中枚舉類型,s和t不能引用同一個對象。不是原始對象,能夠實現從字符串中的轉換。dom

 動手動腦2spa

  • 原碼就是符號位加上真值的絕對值, 即用第一位表示符號, 其他位表示值。
  • 反碼的表示方法是:正數的反碼是其自己;負數的反碼是在其原碼的基礎上, 符號位不變,其他各個位取反。
  • 補碼的表示方法是:正數的補碼就是其自己;負數的補碼是在其原碼的基礎上, 符號位不變, 其他各位取反, 最後+1。 (即在反碼的基礎上+1)

--------------------- 本文來自 Jason_M_Ho 的CSDN 博客 ,全文地址請點擊:https://blog.csdn.net/Jason_M_Ho/article/details/78700434?utm_source=copy.net

動手動腦3對象

在JAVA中精度太高的運算會致使數值的丟失blog

package JAVA;
import java.util.Random;
import java.util.Scanner;
public class Aa {
    private static int number;//出題的數量
public static void main(String[] args) {
// TODO Auto-generated method stub
      Scanner scanner = new Scanner(System.in);
      System.out.println("請輸入答題的數量:");
      number=scanner.nextInt();
      int a,b;
      Random random = new Random();
      int result=0;
      int x;
      char a = '0';
    for(int i=0;i<number;i++)
    {
      do
      {
        num1=random.nextInt(100)%100;//隨機出一個0~100的數
    num2=random.nextInt(100)%100;
    x=random.nextInt(4)%4+1;
    if(x==1)
    {
      a='+';
      result=num1+num2;
    }
    if(x==2)
    {
      a='-';
      result=num1-num2;
    }
    if(x==3)
    {
     a='*';
     result=num1*num2;
    }
    if(x==4)
    {
     a='/';
     int w=num1%num2;
     if(w!=0)
     {
     result=-1;
     }
     else
     {
       result=num1/num2;
     }
    }
      }while(result<0||result>=100);
      System.out.print("第"+(i+1)+"道題:"+num1+a+num2+"=");
      int yourresult=scanner.nextInt();
      if(yourresult==result)
      {
       System.out.println("回答正確");
      }
      else {
       System.out.println("回答錯誤");
}
    }
}
}計算器主要運用random實現隨機數的生成和運算符的生成字符串

 

登錄界面博客

package hello;import javax.swing.JOptionPane;public class Register {io

    public static void main(String []args)驗證碼

    {

        String loginName,password;

        loginName=JOptionPane.showInputDialog("登陸名");

        password=JOptionPane.showInputDialog("密碼");

        String result,in_auth;

        do

        {

        result = "";

        //定義一個空字符串

       //進行6次循環

        for(int i = 0 ; i < 6 ; i ++)

        {

        //生成一個97122int型的整數

        int intVal = (int)(Math.random() * 26 + 97);

        //intValue強制轉換爲char後鏈接到result後面

        result = result + (char)intVal;

        }

        //輸出隨機字符串

        in_auth=JOptionPane.showInputDialog("驗證碼:"+result+"\n請輸入驗證碼");

        }while(!result.equals(in_auth));

        JOptionPane.showMessageDialog(null, "輸入驗證碼正確","登陸成功",JOptionPane.PLAIN_MESSAGE);        

    }

}

相關文章
相關標籤/搜索