计算机实训课程第一天(2021.7.12)

package cn.tedu.javabase;   //包:域名反写

/*
**域名反写
www.tedu.cn
cn.tedu
www.sina.cn
cn.sina

**驼峰命名法
包:如果是多个单词组成,每个单词都是小写的,多个单词之间用.隔开
类:Demo01 如果是多个单词组成每个单词首字母大写

判断一个数是质数还是合数

package com.company;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        int num=0;
        Scanner cin = new Scanner(System.in);
        System.out.print("请输入:");
        int n = cin.nextInt();
        for (int i = 2; i <n; i++) {
            if (n%i==0) num++;
        }
        if (n<=1) System.out.println(n+"既不是质数也不是合数.");
        else if (num==0) System.out.println(n+"是质数.");
        else if (num!=0) System.out.println(n+"是合数.");
    }
}

在界面中展示*图标及其一些快捷方法

package cn.tedu;

import javax.swing.JFrame;
class MyJFrame extends JFrame{
    //构造方法:方法名与类名相同,没有任何返回值类型
    //作用:初始化
    //导包快捷方式Ctrl+shift+O
    //代码提示alt+/
    public MyJFrame(){
        //设置窗体
        this.setTitle("满天星");
        //设置窗体宽高
        this.setSize(1600,800);
        this.setLocationRelativeTo(null);
        //显示可见
        this.setVisible(true);
        MyJPanel mj=new MyJPanel();
        this.add(mj);
    }
    public static void main(String[] args){
        new MyJFrame();
    }
}
package cn.tedu;

import javax.swing.JPanel;
import java.awt.*;
import java.util.Random;

class MyJPanel  extends JPanel {
    int[] x = new int[50];
    int[] y = new int[50];

    //构造方法
    public MyJPanel(){
        Random rand=new Random();//生成随机数
        for (int i=0;i<x.length;i++){
            x[i]= rand.nextInt(1600);
            y[i]= rand.nextInt(800);
        }
    }
    public void paint(Graphics g){
        super.paint(g);
        //画一颗星
        this.setBackground(Color.BLACK);
        for (int i=0;i<x.length;i++) {
            //随机颜色
            int red=(int)(Math.random()*256);
            int green=(int)(Math.random()*256);
            int blue=(int)(Math.random()*256);
            Color color=new Color(red,blue,green);
            g.setColor(color);
            Font font=new Font("微软雅黑",Font.BOLD,50);
            g.setFont(font);
            g.drawString("*", x[i], y[i]);
        }
    }
}
//画月亮
        g.setColor(Color.YELLOW);
        g.fillOval(100,100,150,150);//x,y坐标为左上角
        g.setColor(Color.BLACK);
        g.fillOval(160,100,150,150);//遮盖形成月牙

最后代码和带水印图如下:
在这里插入图片描述

数组的定义1和初始化

//动态初始化
int[] arr = new int[3];
//静态数组
int[] arr = {1,2,3};
int[] arr = new int[]{1,2,3};

数组的应用

package cn.tedu;

import org.omg.Messaging.SyncScopeHelper;

import java.util.Arrays;

/**
 * @projectName: untitled.iml
 * @package: cn.tedu
 * @className: Demo03
 * @author: Chen
 * @description: TODO 数组的应用
 * @date: 2021/7/12 14:53
 */
public class Demo03 {
    public static void main(String[] args){
        int[] arr =new int[3];
        arr[0]=5;
        arr[1]=12;
        arr[2]=3;
        /**
         * a[3]=15;
         * 这样写会导致数组下标越界异常
         */
        //数组的遍历
        for(int i=0;i<arr.length;i++){
            System.out.println(arr[i]);
        }
        System.out.println(Arrays.toString(arr));
        System.out.println("数组的长度" + arr.length);
        //比较数组的大小
        int temp;
        for(int i=0; i<3-1; i++){
            for(int j=0; j<3-1-i; j++){
                if(arr[j] > arr[j+1]){
                    temp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = temp;
                }
            }
        }
        for(int i=0;i<arr.length;i++){
            System.out.println(arr[i]);
        }
    }
}
//输入10个学生的成绩,排序,取最大值最小值,并求平均值
package cn.tedu;

import java.util.Scanner;

/**
 * @projectName: untitled.iml
 * @package: cn.tedu
 * @className: Demo04
 * @author: Chen
 * @description: TODO
 * @date: 2021/7/12 15:48
 */
public class Demo04 {
    public static void main(String[] args){
        int n=10;
        int[] arr =new int[n];
        Scanner cin = new Scanner(System.in);
        for(int i=0;i<arr.length;i++){
            int m= cin.nextInt();
            arr[i]=m;
        }
        int temp;
        for(int i=0; i<10-1; i++){
            for(int j=0; j<10-1-i; j++){
                if(arr[j] > arr[j+1]){
                    temp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = temp;
                }
            }
        }
        for(int i=0;i<arr.length;i++){
            System.out.println(arr[i]);
        }
        System.out.println(Arrays.toString(arr));
        int s=0;
        for(int i=0;i<arr.length;i++){
            s=arr[i]+s;
        }
        System.out.println("成绩最小值" + arr[0]);
        System.out.println("成绩最大值" + arr[n-1]);
        System.out.println("成绩平均值" + s/arr.length);
    }
}
/*
结果
55 66 44 99 88 77 22 33 11 57  <-这是输入的10个学生的成绩
11
22
33
44
55
57
66
77
88
99
[11, 22, 33, 44, 55, 57, 66, 77, 88, 99]  <-这是排序好的10个学生的成绩
成绩最小值11
成绩最大值99
成绩平均值55
*/

作业

package cn.tedu;

import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
/**
 * @projectName: zuoye
 * @package: cn.tedu
 * @className: shuzu
 * @author: Chen
 * @description: TODO 向数组中添加元素
 * @date: 2021/7/12 22:22
 */
public class shuzu {
    public static void main(String[] args){
        int n=10;
        int[] a = new int[n];
        Random rand=new Random();//生成随机数
        for (int i=0;i<a.length;i++){
            a[i]= rand.nextInt(50);  //a[]为随机数组成的数组
        }
        System.out.println("原数组元素为:");
        System.out.println(Arrays.toString(a));
        Scanner cin=new Scanner(System.in);
        System.out.println("请输入要添加的元素个数:");
        int m=cin.nextInt();       //m为元素个数
        int[] b = new int[a.length+m];   //b[]的长度为a[]的长度再加上m的长度
        for (int i=0;i<a.length;i++){     //先将a[]中的元素转移到b[]中
            b[i]= a[i];
        }
        int y=1;
        for (int i=a.length;i<a.length+m;i++){  //向b[]中添加郑增加的元素
            System.out.println("请输入第" + y + "个元素的值:");
            int x= cin.nextInt();     //x为向数组中增加的元素的值
            b[i]=x;
            y++;
        }
        System.out.println("增加后数组元素为:");
        System.out.println(Arrays.toString(b));
    }
}
//数组的复制将src复制到elements
//System.arraycopy(src,0,dest,0,src.length);
//System.arraycopy(elements,0,dest,src.length,elements.length);

效果如下:
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值