java上课内容

   上次Java课上,亲爱的王建民老师生动形象得给我们上了一堂理论和实践课。开头,老师以愚公移山的神话故事开头讲述编程的精义,讲述了编程的根本是顺序,分支和循环。Java程序通常经历五个阶段:编辑,编译,装入,校检,执行。还告诉我们要从测试中找问题,从测试中找不足,给我们提了很多基础性问题然后讲了Java对标识符的要求以及标识符的规范,然后是定义Java常量的常用数据类型,以及新特性,即允许使用下划线分隔多个数位,然后是原始数据类型与类除了int,float等少数类型,其余都用来引用对象,下面是枚举类型enum size,枚举可用于switch语句中,然后讲了Java算术运算符和它的优先级。后面是变量与内存,变量的使用规则以及作用域变量间的类型转换,区分引用类型和原始类型的变量,怎样把字符串转化为浮点数。最后的两节课老师让我们进行了自我测试,内容是:一家软件公司程序员二柱的小孩子上了小学二年级,老师让家长每天出30道四则运算题目给小学生做。二柱立马就想到写一个小程序来做这件事。然后加了一些小要求1、题目避免重复;2、可定制(数量/打印方式);3、可以控制下列参数:是否有乘除法,是否有括号、数值范围、加减有无复数、除法有无余数、是否支持分数等。以下是我的程序

import java.util.Random;
import java.util.Scanner;
public class suanshu {
 static Scanner sc = null;
 static String a3=new String("   ");
 public static int s1 = new Random().nextInt(100);
 public static int s2 = new Random().nextInt(100);
 public static int s3 = new Random().nextInt(100);
 public static int a[][]=new int[100000][2] ;
 public static int s[]=new int[100000];
 public static void main(String[] args) {
  sc = new Scanner(System.in);
  System.out.println("请输入题数:");
  int n=sc.nextInt();
  System.out.println("请输入每行的题数:");
  int m=sc.nextInt();
  for(int i=0;i<n;i++) {
   if((i)%m==0)
    System.out.print("\n");
   System.out.print((i+1)+":");
   s1 = new Random().nextInt(100);
   System.out.print(s1);
   s2 = new Random().nextInt(100);
   s3 = new Random().nextInt(100);
   //重复
   
   a[i][0]=s1;
   a[i][1]=s3;
   s[i]=s2;
   
   for(int j=0;j<i;j++) {
    if(a[j][0]==s1&&a[j][1]==s3&&s[j]==s2) {
     s3 = new Random().nextInt(100);
     while(s3==a[i][1]) {
      s3 = new Random().nextInt(100);
    }
    s3 = new Random().nextInt(100);
    while(s3==a[i][1]) {
     
    }
   }}
   if(s2%4==0)
    System.out.print("+");
   if(s2%4==1) {
    System.out.print("-");
    
     while(s1<s3) {
      s3 = new Random().nextInt(100);
     }
    
   }
    
   if(s2%4==2) {
    System.out.print("*");
    while(s1*s3>=100) {
     //s1 = new Random().nextInt(100);
     s3 = new Random().nextInt(100);
    }
   }
    
   if(s2%4==3) {
    System.out.print("/");
    while(s3!=0&&s1/s3!=0){
     //s1 = new Random().nextInt(100);
     s3 = new Random().nextInt(100);
    }
   }
    
   
   System.out.print(s3);
   System.out.print("=");
   
   System.out.print(a3);
  }
  
 
 }
 
 
}

以上便是上次Java课的大致内容

转载于:https://www.cnblogs.com/hanyong123/p/11573075.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值