第8天啦!


由于本人已经学习Java语言超过一周,所以就收到了来自该语言的第一份考验:Java语言基础测试。

一、图片验证码的生成(观看相关视频完成的。。。)

//还未能够成功地实现随机修改颜色
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
import java.util.Random;
public class maneger
{
    //数组
    static String[] strs={"a","b","c","d","e","f","g","h","i",
            "j","k","m","n","o","p","q","r","s","t","u","v","w","x","y","z",
            "2","3","4","4","5","6","7","8","9"};
    public static void main(String[] args) throws IOException
    {
        Scanner sc=new Scanner(System.in);
        Random r=new Random();
        //需求:通过Java生成图片--含有字母。数字。干扰线
        int w=150;//宽度
        int h=50;//高度
        int imageType=BufferedImage.TYPE_INT_RGB;//图片类型--图片的组成方式(三原色)
        BufferedImage image=new BufferedImage(w,h,imageType);
        //画板准备完成
        //准备画笔--修改图片颜色
        Graphics g=image.getGraphics();//获取画笔对象
        //设置颜色
        g.setColor(Color.yellow);
        //填充矩形
        g.fillRect(0,0,w,h);
        //随机取字
        g.setColor(Color.blue);
        //设置字体
        g.setFont(new Font("楷体",Font.PLAIN,25));
        int x=25,y=25;
        for(int i=0;i<4;i++)
        {
            int num=r.nextInt(strs.length);
            String str=strs[num];
            //将字符画到画板上面
            g.drawString(str,x,y);
            x+=25;
        }

        //画干扰线
        g.setColor(Color.green);
        for (int i = 0; i < 10; i++) {
            int x1=r.nextInt(30);
            int y1=r.nextInt(50);
            int x2=r.nextInt(30)+120;
            int y2=r.nextInt(50);
            g.drawLine(x1,y1,x2,y2);

        }

        ImageIO.write(image,"jpg",new File("D:\\java\\aaa.jpg"));
        //传参保存完成
    }
}

二、Java随机四则运算代码的输出

//功能:1指定题目数量
//     2 运算符、数字均随机
//     3指定是否使用乘除
import java.util.Scanner;
import java.util.Random;
public class manager
{
    public static void main(String[] args)
    {
        Scanner sc=new Scanner(System.in);
        Random r=new Random();
        int n=r.nextInt();
        int []b=new int[n];//运算符个数
        int []a=new int[n];//数字个数
        int []f=new int[n];//运算符
        int []x=new int[n];//我的答案
        int []y=new int[n];//系统根据数学式所得出的答案
        String s=new String();
        int i;
        int a,b,c;
        int count;
        int t;
        system.cout.println("请确认是否使用乘除法运算:1--使用;0--不使用");
            t=sc.nextInt();
        count=sc.nextInt();
        for(i=0;iJava学习笔记