1、输入任意字符串,输出其中的大写字母。

package javase;
import java.util.Scanner;
public class day02 {public static void main(String[] args) {Scanner s = new Scanner(System.in);System.out.print("请输入任意字符串:");String str = s.nextLine();System.out.print("其中的大写字母为:");for (int i = 0; i <str.length(); i++) {String ch = str.charAt(i)+"";if (ch.matches("[A-Z]")) {System.out.print(str.charAt(i));}}}
}

运行结果:

请输入任意字符串:csdcvADS
其中的大写字母为:ADS

总结:

  • matches()方法是完全匹配,即整个字符串必须匹配该正则表达式
  • find()方法是部分匹配,即在整个字符串中,寻找匹配该正则表达式的子字符串序列,只要找到这样的子字符串,即返回true。

扩展:
String str=“ABC”;
str = str.toLowerCase();//转换为小写
str = str.toUpperCase();//转化为大写

char ch = (char) (ch + 32);
//根据ASCII码,大写字母变为小写字母只需要+32即可

if (ch.matches("[A-Z]"))等价于:

  • if (ch >97 || ch <122)
  • if (ch >‘A’|| ch < ‘Z’)

2、输入两个字符串,输出其共同前缀。

package javase;
import java.util.Scanner;
public class day02 {public static void main(String[] args) {Scanner input=new Scanner(System.in);System.out.print("Enter s1:");String s1=input.nextLine();System.out.print("Enter s2:");String s2=input.nextLine();String s3="";int min=Math.min(s1.length(),s2.length());for(int i=0;i<min;i++){if(s1.charAt(i)==s2.charAt(i)){s3=s3+s1.charAt(i);}else {break;}      }System.out.print(s3.length()>0?("共同前缀为:"+s3):"没有共同前缀");}
}

运行结果:

Enter s1:hbjcbjdsbc bjhjchd
Enter s2:hbjchbdsbcbhchsdc bjk
共同前缀为:hbjc

总结:
charAt(int index)方法是一个能够用来检索特定索引下的字符的String实例的方法。

  • charAt()方法返回指定索引位置的char值。索引范围为0~length()-1.
  • 如: str.charAt(0)检索str中的第一个符,str.charAt(str.length()-1)检索最后一个字符.

两个字符串进行比较后取最小长度作为循环结束条件,减少了不必要的循环,提高效率。

3、输入任意三个数,判断其是否可以构成三角形。

package javase;
import java.util.Scanner;
public class day03 {public static void main(String[] args) {Scanner input=new Scanner(System.in);System.out.print("Enter three numbers:");double number1=input.nextDouble();double number2=input.nextDouble();double number3=input.nextDouble();if(number1+number2>number3&&number1+number3>number2&&number3+number2>number1&&number1>0&&number2>0&&number3>0) {System.out.print("This is a triangle");}else {System.out.print("This is not a triangle");}}
}

运行结果:

Enter three numbers:3 4 5
This is a triangle

总结:

  • 针对Scanner类的方法
  • 下一个double类型的输入
  • 从Scanner的输入流,读取一个字符串,并假设这个字符串符合数字格式,然后将它转换成双精度的浮点数比如输入是字符串"12.9"那么返回值就应该是double类型的 12.9

java基础(代码练习)相关推荐

  1. Java基础代码入门练习题(你也来试试?)

    Java 基础代码练习题 1.一直青蛙在一口11米深的井底向上爬,白天向上爬3米,晚上向下滑2米,总共需要几天可以爬出. package com.Work;public class Frog_Dome ...

  2. Java基础代码语法讲解上

    因为最近有多余的时间,可以码字,Java基础虽然真的很基础,但是我学起来又慢又吃力,我想不能忘记自己学语言学不会的样子. 这篇文章我决定写的很零碎,而且想尽量写的很通俗易懂,来锻炼自己说人话的能力. ...

  3. 宝付撰写java基础代码

    Java编程语言占比: 据官方数据统计,在全球编程语言工程师的数量上,Java编程语言以900万的程序员数量位居首位. 而且很多软件的开发都离不开Java编程,因此其程序员的数量最多.而在以Java编 ...

  4. java基础代码题(终)

    101.下列不属于java注释的有( ) C A://注释内容 B: /*注释内容*/ C: D: /** * 注释内容 */ 102.下面语句中,正确的是( ) . B A:boolean b=&q ...

  5. java基础代码实例_基础篇:详解JAVA对象实例化过程

    1 对象的实例化过程 对象的实例化过程是分成两部分:类的加载初始化,对象的初始化 要创建类的对象实例需要先加载并初始化该类,main方法所在的类需要先加载和初始化 类初始化就是执行方法,对象实例化是执 ...

  6. java基础代码怎么学_新手入门Java,如何能学好

    原标题:新手入门Java,如何能学好 零基础学生只要方法得当,完全可以掌握Java编程.下面总结出来的几点学习Java的方法,仅供大家参考. 01.理解Java思想 Java是一门面向对象编程语言.向 ...

  7. JAVA基础代码分享--学生成绩管理

    问题描述: 从键盘读入学生成绩,找出最高分,并输出学生成绩等级. 成绩>=最高分-10  等级为'A'   成绩>=最高分-20  等级为'B' 成绩>=最高分-30  等级为'C' ...

  8. java基础代码下载_Java基础(一)(示例代码)

    1. 概述 1.1 什么是Java语言 Java语言: 面向对象的程序设计语言 与机器无关的二进制格式的类文件 Java虚拟机(用来执行类文件) 完整的软件程序包(跨平台的API和库) 1.1.1 J ...

  9. java基础代码实例_java学习之web基础(3):Servlet 和 Request的登录处理实例

    在页面输入用户名和密码,进行权限判断. 登录成功跳转到SuccessServlet展示:登录成功!用户名,欢迎您: 登录失败跳转到FailServlet展示:登录失败,用户名或密码错误. 我们这里使用 ...

  10. java基础代码实例_全网都在找的Python简单基础小程序的实例代码

    这篇文章主要介绍了Python简单基础小程序的实例代码,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下. 1 九九乘法表 3 4 5 6 7for i in range(9):#从0循环到8 ...

最新文章

  1. java list 拼音排序_java中实现List集合中对象元素按其属性的中文拼音排序
  2. dp,px,pt,sp 的区别 以及dp 和 px 互转
  3. oracle 赋值表数据类型,PL/SQL数据类型及操作符
  4. OpenCASCADE绘制测试线束:数据交换命令之XDE 颜色命令
  5. 为什么可积不一定可导_为什么一定要办理焊工证?不办会怎么样?
  6. efcore根据多个条件更新_EF Core 基础知识
  7. JavaScript中为何要使用prototype
  8. 关于Chrome支持http header最大长度限制的讨论
  9. snake4444勒索病毒成功处理教程方法工具达康解密金蝶/用友数据库sql后缀snake4444...
  10. springmvc接收日期字段处理方式
  11. 数据结构与算法之霍夫曼编码解码实现
  12. 如何系统嗯学习计算机知识,老师,非科班出身的人该怎么系统的学习计算机知识呢?...
  13. HTML网页制作代码大全——中华传统文化设计题材网站(html+css)
  14. 高通工具QXDM安装及使用方法
  15. 【低代码平台浅析】钉钉宜搭
  16. 安川ga700变频器故障码集_安川变频器故障代码和报警参数大全
  17. 【Html】 Html写静态淘宝页面
  18. 2021年9月基因编辑/CRISPR最新研究进展
  19. android 电视移动硬盘,智能电视系统可以更换吗?怎么更换呢?
  20. python编写一个接口,链接mysql数据库查询数据

热门文章

  1. java门禁系统实训,Java 并发课题 : CyclicBarrier 打造一个安全的门禁系统
  2. 湖北万润递交招股书上会稿,2021年实现扭亏为盈
  3. cec matlab测试函数,CEC2017测试函数
  4. 关联通达信自动化交易接口的代码分享
  5. Google Earth Engine(GEE)——GEDI L4B全球地表生物量密度1000m分辨率数据集
  6. 线性代数与解析几何——Part3 线性空间 线性变换
  7. 计算机科学归类为电子信息,电子信息类专业分类和区分
  8. GUI程序中的Matplotlib绘图
  9. Linux-day2-常用命令
  10. MQL4课程-学习一款神经网络EA