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);
}
}