5-1求一个二维数组中每行的最大值和每行的和
System.in
a[i].length
s=0
max=a[i][j]
a[i][j]
5-2最大单词长度
in.nextLine()
line.split(" ")
String s : a
5-3编写一个Java程序,将输入的摄氏温度转换为华氏温度
util class double degF; double degC; new Scanner(System.in); nextDouble();
degC System.out degC degF
5-4简单加法计算器的实现
JButton JButton1=new JButton("确定");
JButton.addActionListener(this)
e.getSource=JButton1
JTextField2.getText()
5-5swing组件的简单应用(JTextField和JTextArea)
new JTextField(10)
cp.setLayout(new FlowLayout())
new koLis() tf2.setText(s1)
6-1 人口统计
public static int numofHan(String data[]){
int sum=0;
for(int i=0;i<data.length;i++){
String str[]=data[i].split(",");
if(str[3].equals("汉族")||str[3].equals("汉族人")){
sum++;
}
}
return sum;
}
6-2 矩形
class Point {
private int x;
private int y;
public Point(int x, int y) {
this.x=x;
this.y=y;
}
@Override
public String toString() {
String str="("+x+","+y+")";
return str;
}
public void move(int dx, int dy) {
this.x+=dx;
this.y+=dy;
}
public double distance(Point p) {
int su=((x-p.x)*(x-p.x))+((y-p.y)*(y-p.y));
double a=Math.sqrt(su);
return a;
}
}
class Dimension {
private int width;
private int height;
public Dimension(int width, int height) {
this.width=width;
this.height=height;
}
@Override
public String toString() {
String str=width+" by "+height;
return str;
}
public void resize(double widthScale, double heightScale) {
width=(int)(width*widthScale);
height=(int)(height*heightScale);
}
public int area() {
return width*height;
}
}
class Rectangle {
private Point topleft;
private Dimension size;
public Rectangle(Point topleft, Dimension size) {
this.topleft=topleft;
this.size=size;
}
public String toString() {
return "Rectangle at "+topleft.toString()+":"+size.toString();
}
public void move(int dx, int dy) {
topleft.move(dx,dy);
}
public void resize(double widthScale, double heightScale) {
size.resize(widthScale,heightScale);
}
public double area() {
return size.area();
}
public double distance(Rectangle r) {
return topleft.distance(r.topleft);
}
}
6-3 定义管理员类
class Admin{
String name;
String password="123456";
public Admin(){}
public Admin(String name){
this.name=name;
}
/*public String getPassword(){
return password;
}*/
public void login(String pw){
if(password.equals(pw)){
System.out.print("密码正确,欢迎"+this.name+"登录系统");
}else{
System.out.print("密码错误,"+this.name+"您无权登录系统");
}
}
}
6-4 圆和圆柱体2
class Circle{
protected double radius;
public Circle(){}
public Circle(double radius){
this.radius=radius;
}
public void setRadius(double r){
this.radius=r;
}
public double getRadius(){
return radius;
}
public double getArea(){
return Math.PI*radius*radius;
}
public double getPerimeter(){
return Math.PI*2*radius;
}
public String toString(){
return "Circle(r:"+radius+")";
}
}
class Cylinder {
private double height;
private Circle circle;
//private double radius;
public Cylinder(){}
public Cylinder(double height,Circle circle){
this.height=height;
this.circle=circle;
}
public void setHeight(double height){
this.height=height;
}
public double getHeight(){
return height;
}
public void setCricle(Circle circle){
this.circle=circle;
}
public Circle getCricle(){
return circle;
}
public double getArea(){
return (circle.getArea()*2)+(circle.getPerimeter()*height);
}
public double getVolume(){
return circle.getArea()*height;
}
public String toString(){
return "Cylinder(h:"+height+",Circle(r:"+circle.getRadius()+"))";
}
}
6-5 鸟与飞行物
abstract class Bird{
public void sing(){
System.out.println("This bird sings");
}
}
interface Flyable{
public void fly();
}
class Chicken extends Bird{
public void sing(){
System.out.println("Chicken sings");
}
}
class Superman implements Flyable{
public void fly(){
System.out.println("Superman flies");
}
}
class Parrot extends Bird implements Flyable{
public void fly(){
System.out.println("Parrot flies");
}
public void sing(){
System.out.println("Parrot sings");
}
}
6-6 jmu-Java-06异常-多种类型异常的捕获
catch(NumberFormatException e){
System.out.println("number format exception");
System.out.println(e);
}catch(IllegalArgumentException e){
System.out.println("illegal argument exception");
System.out.println(e);
}catch(Exception e){
System.out.println("other exception");
System.out.println(e);
}
6-7 求圆面积自定义异常类
class Circle{
private double r;
double PI=3.14;
public Circle(){}
public Circle(double r){
this.r=r;
}
public double getR(){
return r;
}
public double area()throws CircleException{
if(r<0){
throw new CircleException(r);
}
return PI*r*r;
}
}
class CircleException extends Exception{
double r;
public CircleException(){
}
public CircleException(double r){
this.r=r;
}
public void print(){
System.out.println("圆半径为"+r+"不合理");
}
}
6-8 创建一个直角三角形类实现IShape接口
class RTriangle implements IShape{
private double a;
private double b;
public RTriangle(double a,double b){
this.a=a;
this.b=b;
}
public double getArea(){
return a*b*0.5;
}
public double getPerimeter(){
return a+b+Math.sqrt(a*a+b*b);
}
}
6-9 Animal接口
class Dog extends Animal implements IAbility{
public Dog(String name,int age){
super(name,age);
}
public void showInfo(){
System.out.println("我是一只狗,我的名字是"+getName()+",今年"+getAge()+"岁");
}
public void cry(){
System.out.println("旺旺");
System.out.println(getName());
System.out.println(getAge());
}
}
class Cat extends Animal implements IAbility{
public Cat(String name,int age){
super(name,age);
}
public void showInfo(){
System.out.println("我是一只猫,我的名字是"+getName()+",今年"+getAge()+"岁");
}
public void cry(){
System.out.println("喵喵");
System.out.println(getName());
System.out.println(getAge());
}
}
class Simulator {
public void playSound(IAbility animal){
animal.showInfo();
animal.cry();
}
}
7-1 统计最大数出现次数
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a;
int max=-1;
int count=1;
do {
a=sc.nextInt();
if (max<a) {
max = a;
count=1;
}
else if (max==a)
count++;
}while (a!=0);
System.out.println("The largest number is "+max);
System.out.println("The occurrence count of the largest number is "+count);
}
}
7-2 分类统计
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str=sc.nextLine();
char[] c=str.toCharArray();
int letter=0;
int num=0;
int space=0;
int character=0;
for(int i=0;i<c.length;i++){
if(65<=c[i]&&c[i]<=90||97<=c[i]&&c[i]<=122)
letter++;
else if(48<=c[i]&&c[i]<=57)
num++;
else if(c[i]==32)
space++;
else
character++;
}
System.out.print("英文字母"+letter+"空格"+space+"数字"+num+"其他"+character);
}
}
7-3 出勤统计
import java.util.Arrays;
import java.util.Objects;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int max=0;
int s=0;
String[] a=new String[100];
int c=0;
int[] b=new int[100];
while (true){
String x=in.next();
if(x.equals("end")){
break;
}
else {
a[c]=x;
b[c]=1;
c+=1;
}
}
for(int i=0;i<c;i++){
for(int j=i+1;j<c;j++){
if(Objects.equals(a[i], a[j])){
b[i]+=1;
}
}
}
for(int i=0;i<c;i++){
for(int j=i+1;j<c;j++){
if(Objects.equals(a[i], a[j])){
a[j]=null;
}
}
}
for(int i=0;i<c;i++){
for(int j=i+1;j<c;j++){
if(Objects.equals(a[i], a[j])){
a[j]=null;
}
}
}
String[] x=new String[100];
int[] b1=new int[100];
int c1=0;
for(int i=0;i<c;i++){
if(a[i]!=null){
x[c1]=a[i];
b1[c1]=b[i];
c1+=1;
}
}
for(int i=0;i<c1;i++){
int z=0;
int m=0;
for(int j=0;j<c1;j++){
if(m<b1[j]){
m=b1[j];
z=j;
}
}
System.out.print(x[z]+' ');
System.out.println(b1[z]);
b1[z]=0;
}
}
}
7-4 设计一个BankAccount类
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int Amount=sc.nextInt();
int Withdraw=sc.nextInt();
int Deposit=sc.nextInt();
BankAccount bankAccount=new BankAccount(Amount);
System.out.println(Amount);
System.out.println(bankAccount.withdraw(Withdraw));
System.out.println(bankAccount.deposit(Deposit));
}
}
class BankAccount{
private int balance;
public BankAccount(){
}
public BankAccount(int balance){
this.balance=balance;
}
public int getBlance(){
return balance;
}
public int withdraw(int amount){
return balance-=amount;
}
public int deposit(int amount){
return balance+=amount;
}
}