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("这不是一个魔方矩阵!!");
}
}
}
java lesson14Homework的更多相关文章
- Spark案例分析
一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...
- 故障重现(内存篇2),JAVA内存不足导致频繁回收和swap引起的性能问题
背景起因: 记起以前的另一次也是关于内存的调优分享下 有个系统平时运行非常稳定运行(没经历过大并发考验),然而在一次活动后,人数并发一上来后,系统开始卡. 我按经验开始调优,在每个关键步骤的加入如 ...
- Elasticsearch之java的基本操作一
摘要 接触ElasticSearch已经有一段了.在这期间,遇到很多问题,但在最后自己的不断探索下解决了这些问题.看到网上或多或少的都有一些介绍ElasticSearch相关知识的文档,但个人觉得 ...
- 论:开发者信仰之“天下IT是一家“(Java .NET篇)
比尔盖茨公认的IT界领军人物,打造了辉煌一时的PC时代. 2008年,史蒂夫鲍尔默接替了盖茨的工作,成为微软公司的总裁. 2013年他与微软做了最后的道别. 2013年以后,我才真正看到了微软的变化. ...
- 故障重现, JAVA进程内存不够时突然挂掉模拟
背景,服务器上的一个JAVA服务进程突然挂掉,查看产生了崩溃日志,如下: # Set larger code cache with -XX:ReservedCodeCacheSize= # This ...
- 死磕内存篇 --- JAVA进程和linux内存间的大小关系
运行个JAVA 用sleep去hold住 package org.hjb.test; public class TestOnly { public static void main(String[] ...
- 【小程序分享篇 一 】开发了个JAVA小程序, 用于清除内存卡或者U盘里的垃圾文件非常有用
有一种场景, 手机内存卡空间被用光了,但又不知道哪个文件占用了太大,一个个文件夹去找又太麻烦,所以我开发了个小程序把手机所有文件(包括路径下所有层次子文件夹下的文件)进行一个排序,这样你就可以找出哪个 ...
- Java多线程基础学习(二)
9. 线程安全/共享变量——同步 当多个线程用到同一个变量时,在修改值时存在同时修改的可能性,而此时该变量只能被赋值一次.这就会导致出现“线程安全”问题,这个被多个线程共用的变量称之为“共享变量”. ...
- Java多线程基础学习(一)
1. 创建线程 1.1 通过构造函数:public Thread(Runnable target, String name){} 或:public Thread(Runnable target ...
随机推荐
- Mysql数据表字段扩充的小技巧
在开发中,往往需求变更比开发速度要快,就会存在一些问题,比如突然要增加一个字段,我们需要 alter table 表名 add [column] 字段名 数据类型 [列属性] [位置]; 然后修改实体 ...
- mybatis sql不等于
转载地址: https://blog.csdn.net/weixin_40797576/article/details/78796028 select * from test where id& ...
- Android APP切换到后台接收不到推送消息
1. Android端进程被杀死后,目前自带的保护后台接收消息活跃机制.暂时没有什么好的机制保持任何情况下都活跃 android原生系统用home键杀进程可以起来,如果是强行停止就只能用户自己手动 ...
- IDEA + tomcat 远程调试(JPDA)
一.修改 tomcat 配置,启动远程调试 Linux(bin\catalina.sh) # 将 localhost 改为 0.0.0.0 if [ -z "$JPDA_ADDRESS&qu ...
- springboot 底层 JackSon 的使用
Jackson常用的注解使用和使用场景: 接下来我们在看一段代码,这段代码是常用注解在实体类User中的简单使用:package zone.reborn.springbootstudy.entity; ...
- LC 835. Image Overlap
Two images A and B are given, represented as binary, square matrices of the same size. (A binary ma ...
- 框架-Eureka:百科
ylbtech-框架-Eureka:百科 1.返回顶部 1. Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中 ...
- ant-pro使用Form表单验证上传图片出现的问题
1.复现:用antd的Form表单验证上传图片必填项时出现问题:复现过程,先提交,提示图片需要上传,上传成功后,依旧提示:图片未上传 2.表单验证原理:先理解一下antd的Form表单验证的表层原理, ...
- tomcat简单快捷改端口
- 归纳整理Python中的控制流语句的知识点
归纳整理Python中的控制流语句的知识点 Python 解释器在其最简单的级别,以类似的方式操作,即从程序的顶端开始,然后一行一行地顺序执行程序语句.例如,清单 1 展示了几个简单的语句.当把它们键 ...