java lesson14Homework

/**

 * 1. 本程序找出字符串数组

String[] arr = {“welcome”, “china”, “hi”, “congratulation”, “great”}

中的长度最大的元素,并打印输出。

 

 */

package lesson14;

 

public class Homework01 {

 

   public static void main(String[] args) {

      int longNum=0;

      String[] arr = {"welcome","china", "hi", "congratulation", "great"};

      for(int i=0;i<arr.length;i++){

         if(arr[i].length()>longNum){

            longNum=arr[i].length();

         }

      }

      System.out.println("最长的字符串的长度:"+longNum);

     

   }

 

}

/**

 *

2. 用户输入一个字符串,判断是不是exit,如果不是,则继续让用户输入。如果是,程序退出。

 

 */

package lesson14;

 

import java.util.Scanner;

 

public class Homework02 {

 

   public static void main(String[] args) {

      boolean boo=true;

  

      while(boo){

      Scanner scanner=new Scanner(System.in);

      System.out.println("请输入一个字符串:");

      String str=scanner.next();

     

      if(str.equals("exit")){

         System.out.println("程序退出!!");

         System.exit(0);

      }

      else{

         continue;

         }

      }

   }

 

}

/**

 * 3. 用户输入一个字符串,如果是以a开头,则输出这个字符串一次,如果以b开头,则输出2次。如果是以exit开头,则退出。

 */

package lesson14;

 

import java.util.Scanner;

 

public class Homework03 {

 

   public static void main(String[] args) {

     

      System.out.println("请输入一个字符串:");

      Scanner scanner=new Scanner(System.in);

      String str=scanner.next();

     

      if(str.startsWith("a")){

         System.out.println("以a开头,则输出这个字符串一次:");

         System.out.print(str);

      }

      if(str.startsWith("b")){

         System.out.println("以b开头,则输出这个字符串两次:");

         for(int i=0;i<2;i++)

         {System.out.println(str);}

      }

      if(str.startsWith("exit")){

         System.out.println("以exit开头,则退出!!");

         System.exit(0);

      }

   }

 

}

/**

 * 4. 用户输入一个字符串,如果以a结尾,则认为是合法字符串,否则为非法字符串,提示用户重新输入。

 

 

 */

package lesson14;

 

import java.util.Scanner;

 

public class Homework04 {

 

   public static void main(String[] args) {

      boolean boo=true;

      while(boo){

      System.out.println("请输入一个字符串:");

      Scanner scanner=new Scanner(System.in);

      String str=scanner.next();

     

      if(str.endsWith("a")){

         System.out.println("您输入的数据是合法的!!");

         return ;

      }

      else{

         System.out.println("您输入的数据不合法的!!");

         continue;

      }

        

     

      }

   }

 

}

/**

 * 5. 用户输入一个字符串,判断输入了多少个“中国”。

 

 

 */

package lesson14;

 

import java.util.Scanner;

 

public class Homework05 {

 

   public static void main(String[] args) {

     

      System.out.println("请输入一个字符串:");

      Scanner scanner=new Scanner(System.in);

      String str=scanner.next();

     

      int sum=0;

      for(int i=0;i<str.length()-1;i++){

         if((str.charAt(i)=='中')&&(str.charAt(i+1)=='国')){

            sum++;

         }

      }

      System.out.println("中国这个字符串出现的次数:"+sum);

     

   }

 

}

/**

 * 6. 用户输入两个字符串,判断哪个在字典的前边。

 

 

 */

package lesson14;

 

import java.util.Scanner;

 

public class Homework06 {

 

   public static void main(String[] args) {

      System.out.println("请输入两个字符串:");

      Scanner scanner=new Scanner(System.in);

      String str1=scanner.next();

      String str2=scanner.next();

     

      if (str1.compareTo(str2)>0){

         System.out.println(str2+"在字典的前面!!");

      }

      if (str1.compareTo(str2)<0){

         System.out.println(str1+"在字典的前面!!");

      }

      if (str1.compareTo(str2)==0){

         System.out.println(str2+"和"+str1+"是同一个单词!");

      }

 

   }

 

}

/**

 * 7. 已知一个字符串,内容以 ,为分隔符,请解析出每个元素,存入数组。

 */

package lesson14;

 

 

public class Homework07 {

 

   public static void main(String[] args) {

         String str="agdft,ahgiua,hfs,ftawer,zdg";

         String info[]=null;

         info=str.split(",");

         for(int i=0;i<info.length;i++){

            System.out.println(info[i]);

         }

   }

 

}

 

 

/**

 * 8. 写一个工具类,判断输入的是否为admin,如果是,则输出管理员您好,不是则输出普通用户您好。要求该工具类打包tools,

 * 写另外一个类,引入该类,调用工具类的方法。两个类写在不同的文件里。

提示:

input为用户输入的字符串。

Scanner scan = new Scanner(System.in);

String input = scan.next();

Boolean flag = input.equals(“admin”);   flag为boolean类型。

 

 

 */

package lesson14;

 

import java.util.Scanner;

 

public class Homework07 {

  

   public void main(){

      Scanner scanner=new Scanner(System.in);

      System.out.println("请输入一个字符串:");

      String input=scanner.next();

     

      boolean flag=input.equals("admin");

      if(flag){

         System.out.println("管理员您好!");

      }

      else{

         System.out.println("普通用户您好!");

      }

     

   }

 

}

package lesson14;

 

public class Main {

 

   public static void main(String[] args) {

     

      Homework07 home=new Homework07();

      home.main();

   }

 

}

/**

  * 9. 这个矩阵是否为魔方矩阵,即每行每列相加和相等。

17, 24, 1, 8, 15

23, 5, 7, 14, 16

4, 6, 13,   20, 22

10, 12, 19, 21, 3

11, 18, 25, 2, 9

 

  */

 

package lesson14;

 

import sun.security.util.Length;

 

public class Homework09 {

 

   public static void main(String[] args) {

      int sum1=0;

      int sum2=0;

      int arr[][]=new int[][]{{17,24,   1,8,15},{23,5,7,14,16},{4,6,13,20,22},{10,12,19,21,3},{11,18,25,2,9}};

      for(int i=0;i<arr.length;i++){

         for(int j=0;j<arr[i].length;j++){

            sum1+=arr[i][j];

            sum2+=arr[j][i];

            }

         }

            if(sum1==sum2){

                System.out.println("这是一个魔方矩阵!!");

            }

            else{

                System.out.println("这不是一个魔方矩阵!!");

            }

        

   }

 

}

 

posted @ 2017-08-04 13:49  木&子  阅读(333)  评论(0编辑  收藏  举报