java課堂實驗,java實訓課

本文目錄一覽:

計算機自考java 實踐課

2,求50以內的質數問題。

public class Demo2

{

public static void main(String[]args)

{

int i,j;

for(i=2;i=50;i++)

{

for(j=2;j=i/2;j++)

if(j%i==0)break;

if(ji/2)

System.out.println(i+”是質數”);

}

}

}

3,排*問題[注意別把for後面加了;號]。

import javax.swing.*;

public class Demo15

{

public static void main(String[]args)

{

int n,j,k,space;

String result=(String)JOptionPane.showInputDialog(null,”請輸入一個整數”,”輸入對話框”,JOptionPane.PLAIN_MESSAGE,null,null,null);

n=Integer.parseInt(result);

space=40;

for(j=0;j=n;j++,space-=2)

{

for(int i=0;ispace;i++)

System.out.print(” “);

for(k=1;k=2*j+1;k++)

System.out.print(” *”);

System.out.print(“\n”);

}

space+=4;

for(j=n-1;j=0;j–,space+=2)

{

for(int i=0;ispace;i++)

System.out.print(” “);

for(k=1;k=2*j+1;k++)

System.out.print(” *”);

System.out.print(“\n”);

}

}

}

5,紅綠按鈕題:

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class Demo

{

public static void main(String[]args)

{

ButtonDemo myButtonGUI=new ButtonDemo();

myButtonGUI.setVisible(true);

}

}

class ButtonDemo extends JFrame implements ActionListener

{

public static final int Width=200;

public static final int Height=250;

ButtonDemo()

{

setSize(Width,Height);

setTitle(“按鈕事件樣例”);

Container conPane=getContentPane();

conPane.setBackground(Color.YELLOW);

conPane.setLayout(new FlowLayout());

JButton redBut=new JButton(“Red”);

redBut.addActionListener(this);

conPane.add(redBut);

JButton greenBut=new JButton(“Green”);

greenBut.addActionListener(this);

conPane.add(greenBut);

}

public void acionPerformed(ActionEvent e)

{

Container conPane=getContentPane();

if(e.getActionCommand().equals(“Red”))

conPane.setBackground(Color.RED);

else if(e.getActionCommand().equals(“Green”))

conPane.setBackground(Color.GREEN);

else {}

}

}

7,按鈕激活文本,顯示文本[注意方法是小寫,類是大寫,所有字母都不能錯]

import java.applet.*;

import java.awt.*;

import java.awt.event.*;

public class Demo7 extends Applet implements KeyListener

{

//setSize(400,500);

int count=0;

Button button=new Button();

TextArea text=new TextArea(5,20);

public void init()

{

button.addKeyListener(this);

add(button);

add(text);

}

public void keyPressed(KeyEvent e)

{

int t=e.getKeyCode();

if(t=KeyEvent.VK_At=KeyEvent.VK_Z)

{

text.append((char)t+” “); count++;

if(count%10==0) text.append(“\n”);

}

}

public void keyTyped(KeyEvent e){}

public void keyReleased(KeyEvent e){}

}

8,單擊按鈕顯示單擊的次數,

import javax.swing.*;

import java.awt.event.*;

import java.applet.*;

public class Demo8 extends Applet implements ActionListener

{

int n=0;

JButton button=new JButton(“單擊按鈕可以顯示點擊的次數”);

public void init()

{

setSize(800,600);

button.addActionListener(this);

button.setSize(34,3);

add(button);

}

public void actionPerformed(ActionEvent e)

{

n++;

button.setText(n+” “);

}

}

9,畫五角星。

import java.awt.*;

import javax.swing.*;

class MyPanel extends JPanel

{

public void paintComponent(Graphics g)

{

int r=100;

int x1=100;

int x2=(int)(r*(1-Math.cos((18*Math.PI)/180)));

int x3=(int)(r*(1+Math.cos((18*Math.PI)/180)));

int x4=(int)(r*(1-Math.cos((54*Math.PI)/180)));

int x5=(int)(r*(1+Math.cos((54*Math.PI)/180)));

int y1=0;

int y2=(int)(r*(1-Math.sin((18*Math.PI)/180)));

int y3=(int)(r*(1-Math.sin((18*Math.PI)/180)));

int y4=(int)(r*(1+Math.sin((54*Math.PI)/180)));

int y5=(int)(r*(1+Math.sin((54*Math.PI)/180)));

g.setColor(Color.RED);

g.drawOval(0,0,200,200);

g.drawLine(x1,y1,x4,y4);

g.drawLine(x1,y1,x5,y5);

g.drawLine(x2,y2,x3,y3);

g.drawLine(x2,y2,x5,y5);

g.drawLine(x3,y3,x4,y4);

}

}

public class Demo9 extends JFrame

{

Demo9()

{

super(“Demo9”);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

getContentPane().add(new MyPanel());

setSize(800,600);

setVisible(true);

}

public static void main(String[]args)

{

new Demo9();

}

}

java實驗類設計學生類,每個學生有兩門課程,統計10個學生的各自總分和平均分

import java.util.ArrayList;

import java.util.List;

import java.util.Scanner;

public class StudentTest{

private static ListStudent list = new ArrayListStudent();

private static int num = 0;

public static void main(String[] args){

init(); //初始化學生信息

print(); //顯示學生信息

}

private static void print(){

System.out.println(“================================================================”);

System.out.println(”  姓名   科目1   科目2   總分   平均分 “);

System.out.println(“================================================================”);

for(Student stu : list){

System.out.println(”  “+ stu.getName()+”     “+stu.getClass1()+”      “+stu.getClass2()+”      “+(stu.getClass1()+stu.getClass2())+”      “+(int)(stu.getClass1()+stu.getClass2())/2+”   “);

System.out.println(“—————————————————————-“);

}

}

private static void init(){

try{

Scanner scanner = new Scanner(System.in);

System.out.println(“請輸入學生信息:”);

System.out.print(“學生數:”);

num = scanner.nextInt();

for(int i=0;inum;i++){

System.out.println(“總的”+num+”人,第”+(i+1)+”個人的信息”);

System.out.print(“姓名:”);

String name = scanner.nextLine();

name = scanner.nextLine();

System.out.print(“第一門課成績:”);

int class1 = scanner.nextInt();

System.out.print(“第二門課成績:”);

int class2 = scanner.nextInt();

Student stu = new Student(name,class1,class2);

list.add(stu);

}

}catch(Exception e){

e.printStackTrace();

}

}

}

class Student{

private String name;

private int class1;

private int class2;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getClass1() {

return class1;

}

public void setClass1(int class1) {

this.class1 = class1;

}

public int getClass2() {

return class2;

}

public void setClass2(int class2) {

this.class2 = class2;

}

public Student(String name, int class1, int class2) {

this.name = name;

this.class1 = class1;

this.class2 = class2;

}

}

java課程設計(證件照應用,包括人臉識別,裁剪,壓縮等的)求實驗總結

public BufferedImage replaceWithWhiteColor(BufferedImage bi) {

int[] rgb = new int[3];

int width = bi.getWidth();

int height = bi.getHeight();

int minx = bi.getMinX();

int miny = bi.getMinY();

/**

* 遍歷圖片的像素,為處理圖片上的雜色,所以要把指定像素上的顏色換成目標白色 用二層循環遍歷長和寬上的每個像素

*/

int hitCount = 0;

for (int i = minx; i width-1; i++) {

for (int j = miny; j height; j++) {

/**

* 得到指定像素(i,j)上的RGB值,

*/

int pixel = bi.getRGB(i, j);

int pixelNext = bi.getRGB(i+1, j);

/**

* 分別進行位操作得到 r g b上的值

*/

rgb[0] = (pixel 0xff0000) 16;

rgb[1] = (pixel 0xff00) 8;

rgb[2] = (pixel 0xff);

/**

* 進行換色操作,我這裡是要換成白底,那麼就判斷圖片中rgb值是否在範圍內的像素

*/

//經過不斷嘗試,RGB數值相互間相差15以內的都基本上是灰色,

//對以身份證來說特別是介於73到78之間,還有大於100的部分RGB值都是干擾色,將它們一次性轉變成白色

if ((Math.abs(rgb[0] – rgb[1]) 15)

(Math.abs(rgb[0] – rgb[2]) 15)

(Math.abs(rgb[1] – rgb[2]) 15)

(((rgb[0] 73) (rgb[0] 78))||(rgb[0] 100))) {

//進行換色操作,0xffffff是白色

bi.setRGB(i, j, 0xffffff);

}

}

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/189008.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-29 08:00
下一篇 2024-11-29 08:00

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發佈。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論