小白Java编程训练五

/**
 * 编写程序将一个字符串逆序输出,如输入的字符串原始值为“I am happy!”,
 * 处理后变成:“!yppah ma I”。
 */
package Liu;

import java.util.Scanner;

public class TestString {
	
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		String Old_name = scanner.nextLine();
		int length = Old_name.length();
		char [] MyList = new char[length];			//使用char[]数组
		
		for(int i=0;i<length;i++) {
			MyList[i] = Old_name.charAt(length-i-1);
		}
		for(char element:MyList) {
			System.out.print(element);
		}
		
	}
}
/**
 * 编写程序将一个字符串逆序输出,如输入的字符串原始值为“I am happy!”,
 * 处理后变成:“!yppah ma I”。
 */
package Liu;

import java.util.Scanner;

public class TestString {
	
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		String Old_name = scanner.nextLine();
		int length = Old_name.length();
		StringBuilder New_name = new StringBuilder("");			//使用StringBuilder类
		for(int i=0;i<Old_name.length();i++) {
			New_name.append(Old_name.charAt(length-i-1));
		}
		System.out.println(New_name);
	}
}
/**
 *编写一程序实现将用户输入的一字符串中所有的字符 'c' 删除,并输出结果。
 */
package Liu;

import java.util.Scanner;

public class TestString {
	//方法体
	public String deleteChar(String string,char ch) {
		StringBuilder newstring = new StringBuilder("");
		for(int i=0;i<string.length();i++) {
			if(string.charAt(i)!=ch) {
				newstring.append(string.charAt(i));
			}
		}
		
		return newstring.toString();
	}
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		String string = scanner.nextLine();
		 
		TestString t = new TestString();
		System.out.println(t.deleteChar(string, 'c'));
		
		
	}
}
/**
 *编写一程序,输入四个字符串,对他们排序后输出
 */
package Liu;

import java.util.Scanner;

public class TestString {
	
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		String[] s = new String[4];
		//输入
		for(int i=0;i<4;i++) {
			s[i] = scanner.nextLine();
		}
		//排序
		String temp;
		for(int i=0;i<4;i++) {
			for(int j= 0;j<4-i-1;j++) {
				if(s[j].compareTo(s[j+1])>0) {
					temp = s[j];
					s[j] = s[j+1];
					s[j+1] = temp;
				}
			}
		}
		//输出,加强型循环
		for(String element : s) {
			System.out.println(element);
		}
			
	}
}
输入:
abcd
bcdsw
acv
egefgsv
输出:
abcd
acv
bcdsw
egefgsv

/**
 *编写一程序,实现对数组int a[] = {2,4,6,1,3,7,5}
 *进行从小到大排序,并输出排序之后结果
 */
package Liu;

import java.util.Scanner;

public class TestString {
	public int [] sort(int [] Array) {
		int i,j,temp;
		int length = Array.length;
		for(i=0;i<length;i++) {
			for(j=0;j<length-i-1;j++) {
				if(Array[j]>Array[j+1]) {
					temp = Array[j];
					Array[j] = Array[j+1];
					Array[j+1] = temp;
				}//if
			}//j
		}//i
		return Array;
	}
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int [] a = {2,4,6,1,3,7,5};
		TestString t = new TestString();
		a = t.sort(a);
		for(int element: a) {
			System.out.print(element + " ");
		}
			
	}
}

1 2 3 4 5 6 7 
/**
 *编写一程序,实现两个3*4矩阵求和
 */
package Liu;

import java.util.Scanner;

public class TestString {
	
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int [][] a = new int[3][4];
		int [][] b = new int[3][4];
		//初始化输入a,b
		for(int i=0;i<3;i++) {
			for(int j=0;j<4;j++) {
				a[i][j] = scanner.nextInt();
			}
		}
		for(int i=0;i<3;i++) {
			for(int j=0;j<4;j++) {
				b[i][j] = scanner.nextInt();
			}
		}
		//a+b
		for(int i=0;i<3;i++) {
			for(int j=0;j<4;j++) {
				a[i][j] = a[i][j] + b[i][j];
			}
		}
		//输出a+b
		for(int i=0;i<3;i++) {
			for(int j=0;j<4;j++) {
				System.out.print(a[i][j] + " ");
			}
			System.out.println();
		}
	}
}
输入
1 1 1 1
1 1 1 1
1 1 1 1
2 2 2 2
2 2 2 2
2 2 2 2
输出
3 3 3 3 
3 3 3 3 
3 3 3 3 

/**
 *编写一程序,实现两个3*4矩阵的乘积
 */
package Liu;

import java.util.Scanner;

public class TestString {
	
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int [][] a = new int[3][3];
		int [][] b = new int[3][3];
		//初始化输入a,b
		for(int i=0;i<3;i++) {
			for(int j=0;j<3;j++) {
				a[i][j] = scanner.nextInt();
			}
		}
		for(int i=0;i<3;i++) {
			for(int j=0;j<3;j++) {
				b[i][j] = scanner.nextInt();
			}
		}
		int [][] c = new int[3][3];
		for(int i=0;i<3;i++) {
			for(int j=0;j<3;j++) {
				for(int k=0;k<3;k++) {
					c[i][j] = c[i][j]+a[i][k]*b[k][i];
				}
			}
		}
		
		//输出a+b
		for(int i=0;i<3;i++) {
			for(int j=0;j<3;j++) {
				System.out.print(c[i][j] + " ");
			}
			System.out.println();
		}
	}
}
输入:

2 7 9
4 0 7
3 2 1

6 4 3
2 8 4
4 2 3

输出:
62 62 62 
30 30 30 
20 20 20 

猜你喜欢

转载自blog.csdn.net/practical_sharp/article/details/87880514