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. MyBatis - 3.Mapper XML映射文件

    SQL 映射文件有很少的几个顶级元素(按照它们应该被定义的顺序): cache – 给定命名空间的缓存配置. cache-ref – 其他命名空间缓存配置的引用. resultMap – 是最复杂也是 ...

  2. JQuery调用WCF服务

    一:创建一个wcf服务项目 [ServiceContract] public interface IService1 { [OperationContract] [WebInvoke(RequestF ...

  3. NEST - Elasticsearch 的高级客户端

    NEST - High level client Version:5.x 英文原文地址:NEST - High level client 个人建议:学习 NEST 的官方文档时,按照顺序进行,不宜跳来 ...

  4. jenkins X实践系列(3) —— jenkins X 安装拾遗

    jx是云原生CICD,devops的一个最佳实践之一,目前在快速的发展成熟中.最近调研了JX,这里为第3篇,介绍下如何安装jenkins x. 前置条件 安装K8S 安装ceph集群(jx需要stor ...

  5. 一起学Hive——创建内部表、外部表、分区表和分桶表及导入数据

    Hive本身并不存储数据,而是将数据存储在Hadoop的HDFS中,表名对应HDFS中的目录/文件.根据数据的不同存储方式,将Hive表分为外部表.内部表.分区表和分桶表四种数据模型.每种数据模型各有 ...

  6. 【Android】android文件的写入与读取---简单的文本读写context.openFileInput() context.openFileOutput()

    最终效果图,点击save会保存到文件中,点击show会从文件中读取出内容并显示. main.xml <?xml version="1.0" encoding="ut ...

  7. GB/T19001—2008质量管理体系要求、标准、贯标(贯彻标准)

    应知应会知识 GB/T19001—2008质量管理体系要求.标准.贯标(贯彻标准)   一.质量管理体系的八项管理原则是什么? 1.以顾客为关注焦点 2.领导作用 3.全员参与 4.过程方法 5.管理 ...

  8. net core体系-web应用程序-4net core2.0大白话带你入门-7asp.net core日志组件(Logger和Nlog)

    asp.net core日志组件   日志介绍 Logging的使用 1. appsettings.json中Logging的介绍 Logging的配置信息是保存在appsettings.json配置 ...

  9. Cookies 和 Session的区别

    1.cookie 是一种发送到客户浏览器的文本串句柄,并保存在客户机硬盘上,可以用来在某个WEB站点会话间持久的保持数据. 2.session其实指的就是访问者从到达某个特定主页到离开为止的那段时间. ...

  10. HDU3718 Similarity KM

    原文链接http://www.cnblogs.com/zhouzhendong/p/8284763.html 题目传送门 - HDU3718 题意概括 直接描述输入吧 首先一个T(T<15),表 ...