国庆JAVA作业

动手动脑1

运行enumtest。java程序我明白了JAVA中枚举类型,s和t不能引用同一个对象。不是原始对象,可以实现从字符串中的转换。

 动手动脑2

  • 原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值。
  • 反码的表示方法是:正数的反码是其本身;负数的反码是在其原码的基础上, 符号位不变,其余各个位取反。
  • 补码的表示方法是:正数的补码就是其本身;负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1。 (即在反码的基础上+1)

--------------------- 本文来自 Jason_M_Ho 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/Jason_M_Ho/article/details/78700434?utm_source=copy

动手动脑3

在JAVA中精度过高的运算会导致数值的丢失

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 {

    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);        

    }

}

 

posted @ 2018-10-08 08:35  互联.王  阅读(109)  评论(0编辑  收藏  举报