java第二周的作业
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第二周的作业的更多相关文章
- Java第二周作业
Java第二周作业 本周作业: 参考http://www.cnblogs.com/rocedu/p/7911138.html 学习第二三章视频 参考http://www.cnblogs.com/roc ...
- 2018-03-11 20165235 祁瑛 Java第二周考试总结
20165235 祁瑛 Java第二周考试总结 课后习题p16 代码编写 class Person { void speakHello (){ System.out.print("nin h ...
- 20165210 Java第二周学习总结
20165210 Java第二周学习总结 教材学习内容总结 - 第二章学习总结 标识符与关键字: 重点在50个关键字 标识符并不能是关键字 标识符的第一个字符不能是数字字符 Unicode字符集简单了 ...
- Java 第二周总结
1.本周学习总结 (1)斐波那契函数 public static int fibonacci(int n)//斐波那契函数 { if(n<=2) { return 1; } else { ret ...
- 201521123093 java 第二周学习总结
201521123093 <java程序设计> 第二周学习总结 一.第二周学习总结 答:(1)关于进一步使用码云管理代码,本周才真正学会了如何将Eclipse里的代码上传到码云中,并且能够 ...
- 20165326 java第二周学习笔记
学习笔记 一.理论学习 基本数据类型与数组 标识符的第一个字符不能是数字:标识符不能为关键字. 基本数据类型多数与c语言相同.重点如下: 1.逻辑类型boolean赋值true/false 2.浮点数 ...
- JAVA 第二周学习总结
20175308 2018-2019-2 <Java程序设计>第二周学习总结 教材学习内容总结: 第二章学习内容: 1.认识标识符与关键字 2.java的八种数据类型,着重记好精度由高到低 ...
- Java第二周总结报告
第二周的学习,开始正式实践进行Java的学习. 本周做了什么? 了解的Java的一些基本知识,如Java变量,数据类型和运算符等.Java变量对不同的数据类型最好采用不同的命名规则,合理的命名有利于提 ...
- 学习Java第二周
这是学习java的第二周,又这样不知不觉的结束了 上周想要学习的这一周也都做到了,可是觉得进度有些慢了,学习了: 1. 接口和抽象类: 2. 集合与数组: 3. 方法的定义: 4. 递归算法: 5.对 ...
随机推荐
- Linux(centos)系统各个目录的作用详解 推荐
文件系统的类型 LINUX有四种基本文件系统类型:普通文件.目录文件.连接文件和特殊文件,可用file命令来识别. 普通文件:如文本文件.C语言元代码.SHELL脚本.二进制的可执行文件等,可用cat ...
- 根据现有的XML文件生成其对应的实体类
方法如下: 1.将完整的Xml文本复制一下, 2.在vs2013(或以上版本) .net4.5项目下建立一个类文件, 3.依次选择菜单:编辑->选择性粘贴->将XML粘贴为类.
- update + join 多表操作
UPDATE vtiger_notificationcf as a INNER JOIN vtiger_crmentity as b ON a.notificationid = b.crmid SET ...
- noip2017逛公园
题解: 之前知道正解并没有写过.. #include <bits/stdc++.h> using namespace std; #define rint register int #def ...
- NEST 中的距离单位
Distance units Version: 5.x 英文原文地址:Distance units 当我们需要指定距离时(地理位置查询),可以使用一个双精度的数字来表示,它的默认单位是米(meters ...
- Hadoop Avro支持多输入AvroMultipleInputs
Avro 提供了1.x版本的AvroMultipleInputs,但是不支持2.x API版本,因此修改对应代码,增加对hadoop 2.x API版本的的支持 代码放在https://github. ...
- 利用Jmeter做接口测试的时候,如何提取头部的JSESSIONID然后传递到下一个请求,继续完成当前用户的请求。
其实,关于这个问题有三种种解决方法: 1)从响应数据里面提取JSESSIONID,点击链接可以查看https://www.cnblogs.com/liulinghua90/p/5320290.html ...
- Codeforces Gym100783H 最短路 其他
原文链接https://www.cnblogs.com/zhouzhendong/p/CF-Gym100783H.html 题目传送门 - CF-Gym100783H 题意 给定一个 $n$ 个节点 ...
- P1156 垃圾陷阱 DP
题目描述 卡门――农夫约翰极其珍视的一条Holsteins奶牛――已经落了到“垃圾井”中.“垃圾井”是农夫们扔垃圾的地方,它的深度为D(2 \le D \le 100)D(2≤D≤100)英尺. 卡门 ...
- 009 pandas的Series
一:创建 1.通过Numpy数组创建 2.属性查看 3.一维数组创建(与numpy的创建一样) 4.通过字典创建 二:应用Numpy数组运算 1.获取值 numpy的数组运算,在Series中都被保留 ...