用java编写程序 课题:算术运算测试

用java编写程序 课题:算术运算测试,第1张

你好,按照你的要求代码如下,可以直接运行

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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9308415.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存