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);
效果如下: