/**

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

}

}

}

java lesson14Homework的更多相关文章

  1. Spark案例分析

    一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...

  2. 故障重现(内存篇2),JAVA内存不足导致频繁回收和swap引起的性能问题

    背景起因: 记起以前的另一次也是关于内存的调优分享下   有个系统平时运行非常稳定运行(没经历过大并发考验),然而在一次活动后,人数并发一上来后,系统开始卡. 我按经验开始调优,在每个关键步骤的加入如 ...

  3. Elasticsearch之java的基本操作一

    摘要   接触ElasticSearch已经有一段了.在这期间,遇到很多问题,但在最后自己的不断探索下解决了这些问题.看到网上或多或少的都有一些介绍ElasticSearch相关知识的文档,但个人觉得 ...

  4. 论:开发者信仰之“天下IT是一家“(Java .NET篇)

    比尔盖茨公认的IT界领军人物,打造了辉煌一时的PC时代. 2008年,史蒂夫鲍尔默接替了盖茨的工作,成为微软公司的总裁. 2013年他与微软做了最后的道别. 2013年以后,我才真正看到了微软的变化. ...

  5. 故障重现, JAVA进程内存不够时突然挂掉模拟

    背景,服务器上的一个JAVA服务进程突然挂掉,查看产生了崩溃日志,如下: # Set larger code cache with -XX:ReservedCodeCacheSize= # This ...

  6. 死磕内存篇 --- JAVA进程和linux内存间的大小关系

    运行个JAVA 用sleep去hold住 package org.hjb.test; public class TestOnly { public static void main(String[] ...

  7. 【小程序分享篇 一 】开发了个JAVA小程序, 用于清除内存卡或者U盘里的垃圾文件非常有用

    有一种场景, 手机内存卡空间被用光了,但又不知道哪个文件占用了太大,一个个文件夹去找又太麻烦,所以我开发了个小程序把手机所有文件(包括路径下所有层次子文件夹下的文件)进行一个排序,这样你就可以找出哪个 ...

  8. Java多线程基础学习(二)

    9. 线程安全/共享变量——同步 当多个线程用到同一个变量时,在修改值时存在同时修改的可能性,而此时该变量只能被赋值一次.这就会导致出现“线程安全”问题,这个被多个线程共用的变量称之为“共享变量”. ...

  9. Java多线程基础学习(一)

    1. 创建线程    1.1 通过构造函数:public Thread(Runnable target, String name){}  或:public Thread(Runnable target ...

随机推荐

  1. VMware Workstation 与 Device/Credential Guard 不兼容

    之前在本机搭建Docker for Windows的时候,启用了win10自带的虚拟Hyper-V,但是win10的虚拟与VMware Workstation的虚拟有冲突,运行VMware Works ...

  2. shell脚本编程进阶

    在linux shell中,通常我们将一些命令写在一个文件中就算是一个shell脚本了,但是如果需要执行更为复杂的逻辑判断,我们就需要使用流程控制语句来支持了.所谓流程控制既是通过使用流程控制语句对程 ...

  3. 数据库 | Oracle数据库查表空间使用情况

    平时在使用Oracle的时候,如果业务中的数据量激增.数据量变大,很有可能就会有表空间不足的情况,需要重点关注.今天我们分享下如何查看表空间的使用情况. 一.如何查看使用状况 我们废话不说,先直接贴上 ...

  4. 前端知识点回顾之重点篇——ES6的async函数和module

    async函数 ES2017 标准引入了 async 函数,使得异步操作变得更加方便. async 函数是 Generator 函数的语法糖 什么是语法糖? 意指那些没有给计算机语言添加新功能,而只是 ...

  5. Css设置字体

    另,考虑到文件编码问题,在css中推荐使用中文字体的英文表示法,以下附常见中文字体的英文名:Mac OS的一些:Georgia  数字高低起伏Comic Sans MS 好看的英文字体华文细黑:STH ...

  6. jeecg中列表点击单号跳入链接

    效果如图:点击单号,跳到一个新的页面 1.首先列表给一个自定义的js: <t:dgCol title="业务编号"  field="orderCode" ...

  7. 一个Action中,可以写多个类似的业务控制方法

    1)通过模块根路径 + 功能子路径 = 访问模块下子功能的路径 @Controller @RequestMapping(value="/user") public class Us ...

  8. harber私有镜像仓库(4)

    一.部署准备: 准备harbor软件包 在部署节点上: #mv harbor-offline-installer-v1.4.0.tgz /opt/ && cd /opt #tar zx ...

  9. tomcat中的server.xml元素详解

    附:Tomcat加载顺序 加载类和资源的顺序为: 1./Web-INF/classes 2./Web-INF/lib/*.jar 3.Bootstrap 4.System 5.$CATALINA_HO ...

  10. linux硬件驱动

    今天被问到了一个新问题:linux需不需要安装驱动,就像windows装完系统之后需要安装最新驱动一样? 说实话以前真没想过,都是装完系统update一下就直接用了. 谷歌了一下,发现其实也是需要安装 ...