java 学习开始 作业001

import java.util.Scanner;

public class zuoye {

    public static void main(String[] args) {
            System.out.println("请输入n的值:") ;
            Test01();            //01.计算1/1+1/2+1/3+~~1/n 的和
            System.out.println("请你要输出的字母个数:") ;
            Test02();            //02.随机输出n个字母并输出    
            System.out.println("打印倒乘法口诀表:") ;
            Test03();             //03.封装一个方法,求9*9乘法表。
             System.out.println("请输入三角形的行数:") ;
            Test04();            //04.封装一个方法,用户输入三角形行数 打印出三角形。
            System.out.println("请输入你要判断的字符串:") ;
            Test05();            //05.接受用户输入字符串 判断是否是回文
                                            }
    
    public static void Test01(){
    Scanner scan1 = new Scanner(System.in);
    int n1 = scan1.nextInt();
    double num= 0;        
    for (double i=1.0; i<=n1 ; i++ ){
    num+=1/i;            
    }
        System.out.println(num);
    }
    
    public static void Test02(){
        Scanner scan = new Scanner(System.in);
        int n= scan.nextInt();
        char data[]= new char[n];
        for (int i=0; i<n ;i++){
            int a =(int)(Math.random()*57+65);//0到25之间的随机数  从a到Z之间                            
            if (91<=a & a<=96){        
                  i--;                
                continue ;   
            }                            
                char c = (char)a;   
                data[i] = c ;        
                System.out.print(data[i]+",");
            }
        System.out.println();
}
    
    public static void Test03(){
            for (int i=9; i>=1; i--){    
                
                for (int y=1; y<=i; y++){    
                    
                    System.out.print(i+"*"+y+"="+(y*i));
                    System.out.print("\t");
                }
                System.out.print("\n");
            }    
    }
        
    public static void Test04(){
            Scanner scan=new Scanner(System.in);  
            int line = scan.nextInt();
            for (int x = 0 ; x < line ; x ++) {         // 循环次数,控制行
                for (int y = 0 ; y < line - x ; y ++) {
                         System.out.print(" ") ;
                }
                for (int y = 0 ; y <= x ; y ++) {
                         System.out.print("* ") ;
                }
                System.out.println() ;
       }        
    }
        
    public static void Test05(){
            Scanner in=new Scanner(System.in);
              String me = in.nextLine();
              System.out.println(me);          
              char data [] = me.toCharArray() ; //函数  将me字符串 转成字符数组

              for(int i=0;i<data.length/2;i++) {    
                  if(data[i]!=data[data.length-1-i]) {     //比较标号i  和 标号 和倒数第i-1个的值是否相等   
                       System.out.println("这个字符串不是回文");  
                       return;   
                 }   
             }   
              System.out.println("这个字符串是回文");  
        }
        

        
}
            

猜你喜欢

转载自blog.csdn.net/kikock/article/details/79409741
今日推荐