你好,按照你的要求代码如下,可以直接运行
import javaioBufferedReader;
import javaioIOException;
import javaioInputStreamReader;
public class test {
public static void main(String[] args) {
int count = 0;
BufferedReader in = new BufferedReader(new InputStreamReader(Systemin));
for (int i = 0; i < 10; i++) {
int a = (int) (Mathrandom() 100);
int b = (int) (Mathrandom() 100);
int c = (int) (Mathrandom() 2);
int r = 0;
switch (c) {
case 0:
if (a + b >= 100) {
a = 100 - b;
}
Systemoutprint(a + " + " + b + " = ");
r = a + b;
break;
case 1:
if (a < b) {
int t = a;
a = b;
b = t;
}
Systemoutprint(a + " - " + b + " = ");
r = a - b;
}
int input;
try {
input = IntegervalueOf(inreadLine());
} catch (Exception e1) {
Systemoutprintln("答案错误\n");
continue;
}
if (input == r) {
count++;
Systemoutprintln("答案正确\n");
} else {
Systemoutprintln("答案错误\n");
}
}
if (null != in) {
try {
inclose();
} catch (IOException e) {
eprintStackTrace();
}
}
Systemoutprintln("答对数量:" + count + "\n得分: " + count 10);
}
}
我不提供程序指点你下思路。
桌面程序可以使用c#来开发,如果你是要在android平板可以使用android,ipad的没有选择了啊。估计耗时1天。如果你是高手1个小时都可以。
如果一次要产生50题算术题的话,也就是随机产生100个随机数。注意如果是减法需要保证减去之后>=0 小盆友不知道负数。
小盆友每题输入结果后,记录下对或者错。(可以实时显示结果)
一直到最后后者退出统计正确率
评语这个需要自己预先设置一套规则,依据个人而定。比如>90分优秀。。。
花了十分钟,亲手给你订制的,测试过了正确
下面给你贴出源代码
public class AddSub {
public static void main(String[] args) {
String a="4632864832684683568465765487657665765236465244";
String b="47";
int []pa=stringToInts(a);
int []pb=stringToInts(b);
String ans_add=add(pa, pb);
String ans_sub=sub(pb,pa);
Systemoutprintln("相加结果是:"+ans_add);
Systemoutprintln("相减结果是:"+ans_sub);
}
public static int[] stringToInts(String s){
int[] n = new int[slength()];
for(int i = 0;i<slength();i++){
n[i] = IntegerparseInt(ssubstring(i,i+1));
}
return n;
}
public static String add(int []a,int []b){
StringBuffer sb=new StringBuffer();
int a_len= alength-1;
int b_len=blength-1;
int jinwei=0;//进位
while(a_len>=0||b_len>=0){
int temp=0;
if(a_len>=0&&b_len>=0){
temp=a[a_len]+b[b_len]+jinwei;
}else if(a_len>=0){
temp=a[a_len]+jinwei;
}else if(b_len>=0){
temp=b[b_len]+jinwei;
}
sbappend(temp%10+"");
jinwei=temp/10;
a_len--;b_len--;
}
return getNum(sbreverse());
}
public static String sub(int []a,int []b){
StringBuffer sb=new StringBuffer();
boolean flag=false;//判断a是不是比b小
if(alength<blength){
int c[]=a;
a=b;b=c;
flag=true;
}
int a_len= alength-1;
int b_len=blength-1;
int jiewei=0;//借位
while(a_len>=0||b_len>=0){
int temp=0;
if(a_len>=0&&b_len>=0){
if((a[a_len]-jiewei)<b[b_len]){
temp=a[a_len]+10-b[b_len]-jiewei;
jiewei=1;
}else{
temp=a[a_len]-b[b_len]-jiewei;
}
}else if(a_len>=0){
temp=a[a_len]-jiewei;
jiewei=0;
}
sbappend(temp+"");
a_len--;b_len--;
}
if(flag){
return getNum(sbappend("-")reverse());
}
return getNum(sbreverse());
}
//去掉最前面的0
public static String getNum(StringBuffer sb){
while(sblength() > 1 && sbcharAt(0) == '0') {
sbdeleteCharAt(0);
}
return sbtoString();
}
}
在开始学习Java的的时候,每个人能够接受的方法是不一样的,并且同样的方法可能有的人是无法接受的。那么在进行学习的过程中,怎么才能找到适合自己的方法呢?在寻找自己适合方法的过程中,其实是一个摸索的过程,下面java课程培训机构为大家介绍一些方法供大家参考。
第一步:安装JDK在开始学习的过程中,进行安装是零基础学生需要掌握的重要步骤,在进行软件开发的过程中,首先需要进行软件安装。JDK是进行安装的第一步,很多人可能对JDK的了解不是很多,可能会在第一步被JDK安装所困扰。在安装过程中,java课程认为需要掌握JDK的配置环境,搞清楚JRE是如何加载class的,这样才能扫除学习Java最大的障碍。第二步:学习Java语法学习软件开发的过程中,不同软件开发的语法使用是不同的,但是在了解Java开发的过程中可以发现,Java语法和C++是非常类似的。在学习语法的过程中,短时间是无法很快接受的,首先需要掌握基础的语法,随着不断的学习加深理解,但是在学习的过程中如果能够有人进行指点,那么可以简短学习的时间。第三步:学习Java面向对象语言的特性对于很多零基础想要学习Java软件开发的人来说,想要很快的掌握面向对象编程是非常困难的,并且在整个学习的过程中需要掌握的知识非常多。很多人在学习的过程中发现,如果没有一定的编程基础,是很难接受的,所以在学习软件开发的时候需要一步一个脚印的。在学习过程中,昆明北大青鸟建议可以在网上了解一些相关的编程语言进行学习,并且向有经验的人进行请教,这样对掌握面向对象编程语言有很大的帮助。
第四步:学习Java数据库在学习软件开发的过程中,不能缺少的内容就是数据库的连接,任何软件开发都不能离开数据库的时候,但是在进行软件开发的过程中,应该如何选择数据库的使用呢?常用的数据库主要为mysql、SQLServer、Oracle、access,在学习过程中需要主要掌握基础类库学习。学习软件开发师不能一蹴而就的,只有扎实的掌握每个步骤才能很好的掌握整个开发流程。在学习软件开发的过程中,很多人会因为枯燥而选择放弃,能够坚持到最后的一定是最好的。在学习的过程中,还可以选择电脑培训学校进行学习,这样能够在学习和交流中更快的掌握技能。
JAVA对两个整数变量的值进行互换(不需要第三方变量)的程序如下:
方法一(加减法):
a = a + b;
b = a - b;
a = a - b;
方法二(异或运算):
a = a ^ b;
b = a ^ b;
a = a ^ b;
代码实现如下:
public class Demo {public static void main(String [] args){
int m=2,n=3;
//method_1(m, n);
method_2(m, n);
}
/
使用异或^
明白一个数,如果异或同一个数两次,那么就等于本身
/
private static void method_3(int m, int n) {
m=m^n;
n=m^n;
m=m^n;
Systemoutprintln("m="+m+"\tn="+n);
}
/
使用自身的数组,加减运算
/
private static void method_2(int m, int n) {
m=m+n;
n=m-n;
m=m-n;
Systemoutprintln("m="+m+"\tn="+n);
}
}
以上就是关于用java编写程序 课题:算术运算测试全部的内容,包括:用java编写程序 课题:算术运算测试、JAVA一百以内的加减法实验报告、java.求两个大数的精确加减法,a=4632864832684683568465765487657665765236465244等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)