本文目錄一覽:
計算機自考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