1、对输入的字符串进行反转并显示
2、输出下面图形
1
2 2
3 3
4 4
5 5
4 4
3 3
2 2
1
则代码为:
//第一题:字符串倒序输出
package shiyan;
inport java.util.*;
publish class Dao{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请您输入一个字符串:");
String str = scanner.next();
System.out.print("倒置之后的字符串为:");
reverse(str);//调用reverse方法
}
public static void reverse (String str) {
for (int i = str.length() - 1; i >= 0; i--) {
char a = str.charAt(i);//调用方法charAt()将字符串的值给a
System.out.print(a);
}
}
}
//第二题:按照规则输出菱形
package shiyan;
import java.util.*;
public class Ling{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请您输入一个整数:");
int n = scanner.nextInt();
creatShape(n);
}
public static void creatShape(int n) {
//打印上半部分菱形
//上半部分菱形的特点:当i=j时,或者当i=n-j时,输出数字:i+1
for (int i = 0; i < n; i++) { //从第一行到第n行
for (int j = 1; j < 2*n; j++) {
if(j == n-i || j == n+i) {
System.out.print(i+1);
} else {
System.out.print(" ");
}
}
System.out.println();
}
//打印下半部分
//下半部分菱形的特点:和上半部分对称,因此将遍历条件改为从n到1
for (int i = n-1; i >= 1; i--) {
for (int j = 1; j < 2*n-1; j++) {
if (j == n-(i-1) || j == n+(i-1)) {
System.out.print(i);
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}