/**

* 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("这不是一个魔方矩阵!!");

}

}

}

天耀18期 - 11.封装类及常用类【作业】相关推荐

  1. 天耀18期 – 03.Java基本语法【作业】.

    1. 请写出下列表达式的运算过程和结果 (1)5 & 6    4 (2)4 ^ 13    9 (3)12 | 9        13 class Operator1{ public sta ...

  2. 天耀18期 -08.面向对象-上转型【作业】

    1.   上转型对象的定义是什么?阐述自己对上转型对象的理解,用文字描述. 上转型:父类声明,子类实例化叫做上转型. (自己的理解)上转型对象可以利用父类中的全员变量和方法,当子类进行全员变量隐藏或方 ...

  3. 天耀18期 - 12.数据结构-1-2.LinkedList【作业】-猜数字.doc

    /** * 1. 随机生成4个0到9的整数,组成一个序列(使用LinkedList<Integer>存储) 例如:3  6  4  4 2. 然后要求用户循环猜这4个数子,在用户每猜一次之 ...

  4. 天耀18期 - 10.字符串常用方法【作业】

    /** * 1. 字符串解析,现有字符串,"卡巴斯基#杀毒软件#免费版#俄罗斯#",解析出每个元素. */ package String13Practice; public cla ...

  5. 天耀18期 -09.数组【作业】.

    [java] view plain copy print? package cn.com.blog.array; import java.util.Scanner; /* * 1.已知一个数组,求数组 ...

  6. 天耀18期 -09.数组-排序【作业】.doc

    package StringPractice; public class arrayTest { //1. 把A数组的前5个元素复制到B数组中. public static void main(Str ...

  7. 天耀18期 – 05.面向对象-封装【作业】.

    1. 创建一个java文件,类名为ValidTools,在类中创建一个方法valid,valid方法包含三个整型(int)参数,分别a.b.c,判断a.b.c能否组成一个三角形,如果能返回true,否 ...

  8. 天耀18期 –12.数据结构 ArrayList【作业】-计算机管理

    /** * 1. 使用ArrayList存储整型元素,并对元素进行升序输出 */ import java.util.ArrayList; import java.util.Iterator; impo ...

  9. 天耀18期 – 6.面向对象-类和对象【作业】.

    1. 用自己的语言描述什么是类?什么是实例?变量和方法又是什么? JAVA中的类是具备某些共同特征的实体的集合,它是一种抽象的概念: 把这new出来的对象叫做实例,说白了就是这个new出来的" ...

最新文章

  1. 人脸检测--Scale-Aware Face Detection
  2. IT人怎能忘记这些开源?
  3. 好久没来了,发个招聘贴
  4. 入门Web前端有哪些误区?该如何避免?
  5. 由一个问题引发的思考
  6. 原生微信小程序父组件调用子组件中的方法
  7. Unity3D游戏开发之自由视角下的角色控制
  8. MVC 扩展方法特点
  9. 【CodeForces - 483C】Diverse Permutation(思维构造)
  10. JAVA读锁不使用效果一样_Java使用读写锁替代同步锁
  11. Spring MVC学习总结(18)——SpringMVC事务Transactional注解使用总结
  12. 【github系列】github创建tag
  13. 拓端tecdat|R语言分段回归数据分析案例报告
  14. 数据包接收系列 — IP协议处理流程(二)
  15. 201521123076《java程序设计》第12周学习总结
  16. 【Antd】Pagination中的current和pageSize参数自动同步到url当中
  17. vid在c语言中的作用,——PVID的作用及和VID的区别
  18. C++11新特性,推荐使用emplace_back()替换push_back()的原因
  19. 一文梳理等保2.0与工业控制系统安全扩展要求
  20. hibernate-validate如何校验controller+service+分组校验+自定义注解实现校验规则等

热门文章

  1. cairo填充_用 cairo 实现跨平台图形
  2. Linux各目录介绍
  3. chm sharp安卓版_USB Sharp下载
  4. disruptor框架为什么不流行_五笔输入法那么厉害,为什么现在不流行了?
  5. PTA Python函数题 7-1 模拟乒乓球比赛 (20 分)
  6. 虚幻引擎4中的实时GI技术
  7. 谷歌浏览器点击收藏夹网址如何弹出新窗口,不在当前窗口
  8. 安卓升级鸿蒙可行性,华为手机都可以升级鸿蒙系统么?_科技数码通
  9. C语言I——作业10
  10. java个十百千万位余数_1 Java第三课[流程控制]