java程序设计基础_陈国君版第五版_第五章习题

java程序设计基础_陈国君版第五版_第五章习题

import java.util.Scanner;
public class Main5_1 {
	public static void main(String[] args){
		System.out.println("请输入您要输入的个数:");
		Scanner scanner = new Scanner(System.in);
		int n = scanner.nextInt();
		float [] a = new float [n];
		float average=0;
		System.out.println("请输入您要输入的数:");
		for(int i =0 ;i<n;i++)
		{
			a[i] = scanner.nextFloat();
			average += a[i]/n;
		}
		for(int i =0;i<n;i++)
		{
			if(a[i]>average){
				System.out.print(a[i]+"\t");
			}
		}
	}
}

import java.util.Scanner;
public class Main5_2 {
	public static void main(String[] args){
		System.out.println("请输入您要输入的个数:");
		Scanner scanner = new Scanner(System.in);
		int n = scanner.nextInt();
		float [] a = new float [n];
		float max,min;
		System.out.println("请输入您要输入的数:");
		for(int i =0 ;i<n;i++)
		{
			a[i] = scanner.nextFloat();
		}
		max = min = a[0];
		for(int i =0;i<n;i++)
		{
			if(max<a[i])
			{
				max = a[i];
			}
			if(min>a[i])
			{
				min = a[i];
			}
		}
		System.out.println("最大数:"+max+"\t最小数:"+min);
	}
}

import java.util.Scanner;
public class Main5_3 {
	public static void main(String[] args){
		Scanner scanner = new Scanner(System.in);
		final int N = 3;
		float [][] a = new float[3][3];
		for(int i = 0 ; i<N; i++)
		{
			for(int j = 0 ; j<N;j++)
			{
				a[i][j] = scanner.nextFloat();
			}
		}
		int sum = 0;
		for(int i = 0; i < N ; i++){
			sum += a[i][i];
		}
		System.out.println("各元素之和为:"+sum);
	}
}

import java.util.Scanner;
public class Main5_4 {
	public static void main(String[] args){
		final int M = 4, N = 5;
		Scanner scanner = new Scanner(System.in);
		int i,j;
		float[][] a = new float[M][N];
		for(i = 0; i < M ; i++)
		{
			for(j = 0 ; j < N ;j++)
			{
				a[i][j] = scanner.nextFloat();
			}
		}
		float max , min ;
		int h_min=0,l_min=0,h_max=0,l_max=0;
		max = min = a[0][0];
		for(i = 0; i < M ; i++)
		{
			for(j = 0 ; j < N ;j++)
			{
				if(max<a[i][j])
				{
					max = a[i][j];
					h_max = i;
					l_max = j;
				}
				if(min>a[i][j])
				{
					min = a[i][j];
					h_min = i;
					l_min = j;
				}
			}
		}
		System.out.println("\n最大值:	"+max+"\t行号:	"+h_max+"\t列号:	"+l_max);
		System.out.println("最小值:	"+min+"\t行号:	"+h_min+"\t列号:	"+l_min);
	}
}

public class Main5_5 {
	public static void main(String[] args){
		int [] a = new int[8];
		for(int i =0 ; i<8; i++)
		{
			a[i]=(int)(Math.random()*101);
		}
		for(int i = 0 ; i < 8;i++)
		{
			for(int j = i; j < 8;j++)
			{
				if(a[i]>a[j])
				{
					a[i] += a[j];
					a[j] = a[i]-a[j];
					a[i] = a[i]-a[j];
				}
			}
		}
		for(int i : a)
		{
			System.out.print(i+"\t");
		}
	}
}

public class Main5_6 {
	public static void main(String[] args){
		int [] a = new int[30];
		final int N = 15,S=1,M=13;
		int g = 1,k = 2*N;
		for(int i = 0; i<2*N;i++)  			//给30个球进行编号。
		{
			a[i]=i+1;
		}
		int star = S-1;
		do
		{
			star = star +(M-1);      //拿出的那个球的下标。
			while(star >= (k))
				star = star-k;
			System.out.print(a[star]+"\t");
			for(int j = star; j < k-1 ; j++)
			{
				a[j] = a[j+1];
			}
			k--;
			g++;
		}while(g<=N);
		
		
	}
}

import java.io.*;
public class Main5_7 {
	public static void main(String[] args)throws IOException{
		System.out.println("请分别输入两个字符串:");
		BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
		String str1 = buf.readLine();
		String str2 = buf.readLine();
		if(str1.equals(str2))
		{
			System.out.println("相等!");
		}
		else
		{
			System.out.println("不相等!");
		}
	}
}

import java.util.Scanner;
public class Main5_8 {
	public static void main(String[] args){
		System.out.println("请输入一个字符串:");
		Scanner scanner = new Scanner(System.in);
		String str = scanner.nextLine();
		System.out.println("请输入子串开始位置position和长度length:");
		int i = scanner.nextInt();
		int length = scanner.nextInt();
		System.out.println(str.substring(i,length+i));
	}
}

import java.io.*;
public class Main5_9 {
	public static void main(String[] args)throws IOException{
		BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
		System.out.println("请输入一个字符串:");
		String str = buf.readLine();
		System.out.println("请输入一个字符:");
		String  c = ""+buf.readLine();
		int i =str.indexOf(c);
		while(i>=0)
		{
			i = str.indexOf(c);
			if(i>0&&i<str.length()-1)
				str = str.substring(0,i)+str.substring(i+1);
			else	if(i==0)
				str = str.substring(1);
			else 
				str = str.substring(0,str.length()-2);
		}
		System.out.println(str);
	
	}
}

import java.util.Scanner;
public class Main5_10 {
	public static void main(String[] agrs){
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入:");
		String str = scanner.nextLine();
		int [] a = new int[]{0,0,0,};
		for(int i = 0 ; i < str.length(); i++){
			if((str.charAt(i)>='A'&&str.charAt(i)<='Z')||(str.charAt(i)>='a'&&str.charAt(i)<='z'))
				a[0]++;
			else if(str.charAt(i)>='0'&&str.charAt(i)<='9')
				a[1]++;
			else
				a[2]++;
		}
		System.out.println("字母\t"+a[0]+"\t数字\t"+a[1]+"\t其他\t"+a[2]);
	}
}

import java.util.Scanner;
public class Main5_11 {
	public static void main(String[] args){
		Scanner scanner = new Scanner(System.in);
		String str;
		do
		{
			str = scanner.nextLine();
			if(str.equals("exit")==false)
				System.out.println(str);
		}while(str.equals("exit")==false);
	}
}


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值