幸运微笑

微笑一下,世界就会变得不一样

2019年5月16日

未分类>

​Java实战!

C2top1:统计字符串中字母、数字、空格、其他字符的个数,并把小写换大写

package 期末考试;

import java.util.Scanner;

//统计字符串中字母、数字、空格、其他字符的个数,并把小写换大写
public class C2top1 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Scanner in = new Scanner(System.in);
		System.out.println("输入一串字符串:");
		String input = in.nextLine();
		
		int wo = 0;
		int nu = 0;
		int sp = 0;
		int or = 0;
		
		char out;
		
		for (int i = 0; i < input.length(); i++) {
			if((input.charAt(i)>='a')&&(input.charAt(i)<='z'))
			{
				wo++;
				out = (char) (input.charAt(i)-('a'-'A'));
				System.out.print(out);
			}else {
				if((input.charAt(i)>='A')&&(input.charAt(i)<='Z')) {
					wo++;
					System.out.print(input.charAt(i));
				}else {
					if((input.charAt(i)>='0')&&(input.charAt(i)<='9')) {
						nu++;
						System.out.print(input.charAt(i));
					}else {
						if(input.charAt(i)==' ') {
							sp++;
							System.out.print(input.charAt(i));
						}else {
							or++;
							System.out.print(input.charAt(i));
						}
					}
				}
			}
			
		}
		System.out.println("");
		System.out.println("数字:" + nu +"字母:" + wo +"空格:" + sp +"其他字符:" + or);
	}

}

C2top2:三角形类求面积周长

package 期末考试;

import java.util.Arrays;
import java.util.Scanner;

public class C2top2 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Scanner in = new Scanner(System.in);
		System.out.println("输入三边:");
		double[] san = new double[3];
		san[0]=in.nextDouble();
		san[1]=in.nextDouble();
		san[2]=in.nextDouble();
		Triangle a = new Triangle(san[0],san[1],san[2]);
		
		Arrays.sort(san);
		
		if((san[1]>0)&&(san[0]>0)&&(san[2]>0)&&((san[0]+san[1])>san[2]))
		{
			System.out.println("是三角形!");
			System.out.println("面积:" + a.area());
			System.out.println("周长:" + (san[0]+san[1]+san[2]));
		}else {
			System.out.println("不是三角形!");
		}
	}

}

class Triangle{
	double a,b,c;
	
	public Triangle() {
		this.a=0;
		this.b=0;
		this.c=0;
	}
	
	public Triangle(double a,double b,double c) {
		this.a=a;
		this.b=b;
		this.c=c;
	}
	
	public double area() {
		double s=(a+b+c)/2;
		
		return Math.sqrt(s*(s-a)*(s-b)*(s-c));
	}
}

C2top3:控制车类对象

package 期末考试;

public class C2top3 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Vehicle car = new Vehicle();
		car.size = 100;
		car.move();
		System.out.println(car.toString());
		car.speedUp();
		System.out.println(car.toString());
		car.speedDown();
		System.out.println(car.toString());
	}

}

class Vehicle{
	double speed;
	double size;
	
	public Vehicle(){
		this.speed = 0;
		this.size = 0;
	}
	
	public void move(){
		this.speed = 20;
	}
	
	public void setSpeed(int speed) {
		this.speed = speed;
	}
	
	public void speedUp(){
		this.speed++;
	}
	
	public void speedDown(){
		this.speed--;
	}
	
	@Override
	public String toString() {
		// TODO Auto-generated method stub
		return "速度:" + this.speed + "大小:" + this.size + "\n";
	}
}

C2top4:记单词

package 期末考试;

import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.Window;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;


public class C2top4 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Frame wind = new Frame("一起来记单词?");
		wind.addWindowListener(new closeWin4());
		wind.setSize(400,100);
		wind.setVisible(true);
		wind.setLayout(new FlowLayout());
		
		Button next = new Button("下一个");
		Label word = new Label("                                                   ");
		Button late = new Button("上一个");
		
		wind.add(next);
		wind.add(word);
		wind.add(late);
		next.addActionListener(new ButtonActionListener4(next,word,late));
		late.addActionListener(new ButtonActionListener4(next,word,late));
	}

}

class closeWin4 extends WindowAdapter{
	public void windowClosing(WindowEvent e){
		Window w=e.getWindow();
		w.dispose();
	}
}

class ButtonActionListener4 implements ActionListener{
	Button next;
	Label word;
	Button late;
	String[] wo = new String[6];
	int index;
	
	
	ButtonActionListener4(Button next,Label num,Button late){
		this.next = next;
		this.word = num;
		this.late = late;
		wo[0] = "1.think";
		wo[1] = "2.hello";
		wo[2] = "3.you";
		wo[3] = "4.me";
		wo[4] = "5.good";
		wo[5] = "6.bad";
		index = 0;
		word.setText("   word   ");
	}
	
	@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		if(next.equals(e.getSource()))
		{
			index++;
			if(index>5)index = 0;
			word.setText(wo[index]);
		}else{
			if(late.equals(e.getSource()))
			{
				index--;
				if(index<0)index = 5;
				word.setText(wo[index]);
			}
		}
	}
	
}


C1top1:统计字符串中字母、数字、空格、其他字符的个数

package 期末考试;

import java.util.Scanner;

//统计字符串中字母、数字、空格、其他字符的个数
public class top1 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Scanner in = new Scanner(System.in);
		System.out.println("输入一串字符串:");
		String input = in.nextLine();
		
		int wo = 0;
		int nu = 0;
		int sp = 0;
		int or = 0;
		
		for (int i = 0; i < input.length(); i++) {
			if((input.charAt(i)>='a')&&(input.charAt(i)<='z'))
			{
				wo++;
			}else {
				if((input.charAt(i)>='A')&&(input.charAt(i)<='Z')) {
					wo++;
				}else {
					if((input.charAt(i)>='0')&&(input.charAt(i)<='9')) {
						nu++;
					}else {
						if(input.charAt(i)==' ') {
							sp++;
						}else {
							or++;
						}
					}
				}
			}
			
		}
		System.out.println("数字:" + nu +"字母:" + wo +"空格:" + sp +"其他字符:" + or);
	}

}

C1top2:倒序输出字符串

package 期末考试;

import java.util.Scanner;

public class top2 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Scanner in = new Scanner(System.in);
		System.out.println("输入一串字符串:");
		String input = in.nextLine();
		
		for (int i = input.length()-1; i >= 0 ; i--) {
			
			System.out.print(input.charAt(i));
		}
		System.out.println();
	}

}

C1top3:正方形类,计算体积

package 期末考试;

import java.awt.Rectangle;
import java.util.Scanner;
//正方形类,计算体积
public class top3 {
	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Scanner in = new Scanner(System.in);
		System.out.println("输入长宽高:");
		double a = in.nextDouble();
		int b = in.nextInt();
		int c = in.nextInt();
		cub ss = new cub(c,a,b);
		System.out.println(ss.volmue());
	}
}

class cub extends Rectangle{
	double length;
	cub(int height,double length,int wide){
		super.height = height;
		this.length = length;
		super.width = wide;
	}
	
	double volmue() {
		return super.width*this.length*super.height;
		
	}
}

C1top4:界面,简单加、乘法计算器

package 期末考试;

import java.awt.*;
import java.awt.event.*;
//界面,简单加、乘法计算器
public class top4 {
	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Frame windows = new Frame("简单计算器");
		windows.addWindowListener(new closeWin2());
		windows.setSize(350,200);
		windows.setLayout(new FlowLayout());
		windows.setVisible(true);

		TextField o = new TextField("请输入第一个运算数");
		TextField t = new TextField("请输入第二个运算数");

		Button ad = new Button("相加");
		Button mu = new Button("相乘");

		Label re = new Label("---结果---");

		windows.add(o);
		windows.add(t);
		windows.add(ad);
		windows.add(mu);
		windows.add(re);
		
		ad.addActionListener(new ButtonActionListener2( o, t, ad, mu,re));
		mu.addActionListener(new ButtonActionListener1( o, t, ad, mu,re));
	}
}





class closeWin2 extends WindowAdapter{
	public void windowClosing(WindowEvent e){
		Window w=e.getWindow();
		w.dispose();
	}
}


class ButtonActionListener2 implements ActionListener{
	TextField o;
	TextField t;

	Button ad;
	Button mu;

	Label re;
	ButtonActionListener2(TextField o,TextField t,Button ad,Button mu,Label re){
		this.t = t;
		this.o = o;
		this.ad = ad;
		this.mu = mu;
		this.re = re;
	}
	@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		String str = o.getText();
		int a = Integer.valueOf(str);
		str = t.getText();
		int b = Integer.valueOf(str);
		re.setText((a+b) + "");
	}

}

class ButtonActionListener1 implements ActionListener{
	TextField o;
	TextField t;

	Button ad;
	Button mu;

	Label re;
	ButtonActionListener1(TextField o,TextField t,Button ad,Button mu,Label re){
		this.t = t;
		this.o = o;
		this.ad = ad;
		this.mu = mu;
		this.re = re;
	}
	@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		String str = o.getText();
		int a = Integer.valueOf(str);
		str = t.getText();
		int b = Integer.valueOf(str);
		re.setText((a*b) + "");
	}

}

——————————-以上仅供个人学习之用———————————-

——–祝大家考试顺利——–


来一发吐槽