package java第二周学习;
import javax.swing.JOptionPane;
public class 数学题 { private int a;
private int b;
private int d;
private String c;
private boolean e;
数学题(int a, int b, String c) {
this.a = a;
this.b = b;
this.c = c;
}
public void xianshi (int i)
{
String s;
s= JOptionPane.showInputDialog(a+c+b+"=" );
d = Integer.parseInt(s);
}
public void pan() {
switch (c) {
case "+":
if(a+b==d)
{
e=true;
}
else
{
e=false;
}
break;
case "-":
if(a-b==d)
{
e=true;
}
else
{
e=false;
}
break;
case "*":
if(a*b==d)
{
e=true;
}
else
{
e=false;
}
break;
default:
if(a/b==d)
{
e=true;
}
else
{
e=false;
}
break;
}
}
public boolean isE() {
return e;
}
public void setE(boolean e) {
this.e = e;
}
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
public int getB() {
return b;
}
public void setB(int b) {
this.b = b;
}
public int getD() {
return d;
}
public void setD(int d) {
this.d = d;
}
public String getC() {
return c;
}
public void setC(String c) {
this.c = c;
} }

  

package java第二周学习;

import java.util.LinkedList;
import java.util.Scanner;
import javax.swing.JOptionPane; public class 小学四年学习 { @SuppressWarnings({ "unlikely-arg-type", "resource", "unused" })
public static void main(String[] args) {
LinkedList<数学题> shu = new LinkedList<数学题>();
int i = 0;
String f;
//生成数学题数据
while (i < 30) {
int a = (int) (Math.random() * 100);
int b = (int) (Math.random() * 100);
int c = (int) (Math.random() * 4);
switch (c) {
case 1:
f = "+";
break; case 2:
f = "-";
break;
case 3:
f = "*";
break;
default:
f = "/";
break;
}
数学题 add = new 数学题(a, b, f);
shu.add(add);
i++;
}
denglu(shu); } // 计算得分和哪道题错误
public static void defen(LinkedList<数学题> a) {
int j = 0;
int m = 0;
for (int i = 0; i < a.size(); i++) {
if (a.get(i).isE()) {
j++; } else {
m++;
} }
JOptionPane.showMessageDialog(null, "总分是 " + (j * 10), "您的水平", JOptionPane.PLAIN_MESSAGE);
JOptionPane.showMessageDialog(null, "错误了" +m+"道","您的水平", JOptionPane.PLAIN_MESSAGE);
for (int i = 0; i < a.size(); i++) {
if (!(a.get(i).isE())) { JOptionPane.showMessageDialog(null, (i+1)+"错误了","您的水平", JOptionPane.PLAIN_MESSAGE);
}
}
} // 开始
public static void open(LinkedList<数学题> a) {
for (int i = 0; i < a.size(); i++) {
a.get(i).xianshi(i);
a.get(i).pan();
JOptionPane.showMessageDialog(null, "您的答案是 " + a.get(i).isE(), "你的水平", JOptionPane.PLAIN_MESSAGE);
}
defen(a); }
//账号登录界面
public static void denglu(LinkedList<数学题> a)
{
String Zhanghao, Mima, W;
JOptionPane.showConfirmDialog(null, "小学四年级数学题", "数学是个好东西!", JOptionPane.YES_NO_CANCEL_OPTION);
Zhanghao = JOptionPane.showInputDialog("输入账号:");
if (Zhanghao.equals("555")) {
Mima = JOptionPane.showInputDialog("输入密码:");
if (Mima.equals("555")) {
int yanzhengma = (int) (Math.random() * 10000);
W = JOptionPane.showInputDialog("输入验证码:"+yanzhengma);
String s=Integer.toString(yanzhengma);
if(W.equals(s))
{
JOptionPane.showMessageDialog(null, "登录成功!");
open(a);
}
else {
JOptionPane.showMessageDialog(null, "验证码错误");
} }else {
JOptionPane.showMessageDialog(null, "密码错误");
}
}
else {
JOptionPane.showMessageDialog(null, "无此账号记录");
}
}
}

  

java第二周的作业的更多相关文章

  1. Java第二周作业

    Java第二周作业 本周作业: 参考http://www.cnblogs.com/rocedu/p/7911138.html 学习第二三章视频 参考http://www.cnblogs.com/roc ...

  2. 2018-03-11 20165235 祁瑛 Java第二周考试总结

    20165235 祁瑛 Java第二周考试总结 课后习题p16 代码编写 class Person { void speakHello (){ System.out.print("nin h ...

  3. 20165210 Java第二周学习总结

    20165210 Java第二周学习总结 教材学习内容总结 - 第二章学习总结 标识符与关键字: 重点在50个关键字 标识符并不能是关键字 标识符的第一个字符不能是数字字符 Unicode字符集简单了 ...

  4. Java 第二周总结

    1.本周学习总结 (1)斐波那契函数 public static int fibonacci(int n)//斐波那契函数 { if(n<=2) { return 1; } else { ret ...

  5. 201521123093 java 第二周学习总结

    201521123093 <java程序设计> 第二周学习总结 一.第二周学习总结 答:(1)关于进一步使用码云管理代码,本周才真正学会了如何将Eclipse里的代码上传到码云中,并且能够 ...

  6. 20165326 java第二周学习笔记

    学习笔记 一.理论学习 基本数据类型与数组 标识符的第一个字符不能是数字:标识符不能为关键字. 基本数据类型多数与c语言相同.重点如下: 1.逻辑类型boolean赋值true/false 2.浮点数 ...

  7. JAVA 第二周学习总结

    20175308 2018-2019-2 <Java程序设计>第二周学习总结 教材学习内容总结: 第二章学习内容: 1.认识标识符与关键字 2.java的八种数据类型,着重记好精度由高到低 ...

  8. Java第二周总结报告

    第二周的学习,开始正式实践进行Java的学习. 本周做了什么? 了解的Java的一些基本知识,如Java变量,数据类型和运算符等.Java变量对不同的数据类型最好采用不同的命名规则,合理的命名有利于提 ...

  9. 学习Java第二周

    这是学习java的第二周,又这样不知不觉的结束了 上周想要学习的这一周也都做到了,可是觉得进度有些慢了,学习了: 1. 接口和抽象类: 2. 集合与数组: 3. 方法的定义: 4. 递归算法: 5.对 ...

随机推荐

  1. 磁盘修改AF

    请严格按照如下流程: 1 以管理员打开 硬盘安装助手 2 选择苹果Mac系统镜像 (cdr格式的) 3 直接选择要写入的盘,不要点击右边的方框中的勾选 (此时就可以写入了,虽然最后还是显示 Chang ...

  2. Windows10系统运行bat文件 一闪而过 解决

    1.在*.bat所在的文件夹按住shift 键然后鼠标右键,选择“在此处打开命令窗口”, 2.输入bat文件名称然后回车 这样就不会自动消失

  3. Nginx代理实现内网主机访问公网服务

    通过Nginx代理实现内网主机访问公网和接口服务 1.需求: m2.test.com为公司测试环境的微信测试域名,因为要调用微信服务接口需要访问外网,现通过Nginx代理现实此功能. 2.环境如下: ...

  4. 【Android】Android模拟器快速root

    启动Android模拟器,开始-运行-输入cmd,运行命令行 adb shell mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system ...

  5. 一次BurpSuite无法抓https包定位

  6. Zepto的使用以及注意事项

       为什么选择Zepto.js的原因: zepto.js的语法借鉴并且兼容jQuery,会使用jquery就会使用Zepto.js.Zepto.js是移动端的js库.Zepto.js相当于PC端的j ...

  7. axios中文文档

    Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中. Features 从浏览器中创建 XMLHttpRequests 从 node.js 创建 http  ...

  8. python---初始sqlite3

    ***sqllite不需要单独安装,python2.5以上自带的! ***官方中文文档:https://docs.python.org/2/library/sqlite3.html ***SQLite ...

  9. 015 OS模块

    这个部分,也不是很难,就懒得写程序了,粘贴了一个不错的连接. 1.说明 os模块提供了多数操作系统的功能接口函数. 当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在 ...

  10. mvc 过滤器篇

    1,重写类作为特性 2 写一个controller ,让其他controller集成 四种过滤器 1身份验证过滤器 2异常处理过滤器 3行为过滤器 4结果过滤器