java基础(代码练习)
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基础(代码练习)相关推荐
- Java基础代码入门练习题(你也来试试?)
Java 基础代码练习题 1.一直青蛙在一口11米深的井底向上爬,白天向上爬3米,晚上向下滑2米,总共需要几天可以爬出. package com.Work;public class Frog_Dome ...
- Java基础代码语法讲解上
因为最近有多余的时间,可以码字,Java基础虽然真的很基础,但是我学起来又慢又吃力,我想不能忘记自己学语言学不会的样子. 这篇文章我决定写的很零碎,而且想尽量写的很通俗易懂,来锻炼自己说人话的能力. ...
- 宝付撰写java基础代码
Java编程语言占比: 据官方数据统计,在全球编程语言工程师的数量上,Java编程语言以900万的程序员数量位居首位. 而且很多软件的开发都离不开Java编程,因此其程序员的数量最多.而在以Java编 ...
- java基础代码题(终)
101.下列不属于java注释的有( ) C A://注释内容 B: /*注释内容*/ C: D: /** * 注释内容 */ 102.下面语句中,正确的是( ) . B A:boolean b=&q ...
- java基础代码实例_基础篇:详解JAVA对象实例化过程
1 对象的实例化过程 对象的实例化过程是分成两部分:类的加载初始化,对象的初始化 要创建类的对象实例需要先加载并初始化该类,main方法所在的类需要先加载和初始化 类初始化就是执行方法,对象实例化是执 ...
- java基础代码怎么学_新手入门Java,如何能学好
原标题:新手入门Java,如何能学好 零基础学生只要方法得当,完全可以掌握Java编程.下面总结出来的几点学习Java的方法,仅供大家参考. 01.理解Java思想 Java是一门面向对象编程语言.向 ...
- JAVA基础代码分享--学生成绩管理
问题描述: 从键盘读入学生成绩,找出最高分,并输出学生成绩等级. 成绩>=最高分-10 等级为'A' 成绩>=最高分-20 等级为'B' 成绩>=最高分-30 等级为'C' ...
- java基础代码下载_Java基础(一)(示例代码)
1. 概述 1.1 什么是Java语言 Java语言: 面向对象的程序设计语言 与机器无关的二进制格式的类文件 Java虚拟机(用来执行类文件) 完整的软件程序包(跨平台的API和库) 1.1.1 J ...
- java基础代码实例_java学习之web基础(3):Servlet 和 Request的登录处理实例
在页面输入用户名和密码,进行权限判断. 登录成功跳转到SuccessServlet展示:登录成功!用户名,欢迎您: 登录失败跳转到FailServlet展示:登录失败,用户名或密码错误. 我们这里使用 ...
- java基础代码实例_全网都在找的Python简单基础小程序的实例代码
这篇文章主要介绍了Python简单基础小程序的实例代码,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下. 1 九九乘法表 3 4 5 6 7for i in range(9):#从0循环到8 ...
最新文章
- java list 拼音排序_java中实现List集合中对象元素按其属性的中文拼音排序
- dp,px,pt,sp 的区别 以及dp 和 px 互转
- oracle 赋值表数据类型,PL/SQL数据类型及操作符
- OpenCASCADE绘制测试线束:数据交换命令之XDE 颜色命令
- 为什么可积不一定可导_为什么一定要办理焊工证?不办会怎么样?
- efcore根据多个条件更新_EF Core 基础知识
- JavaScript中为何要使用prototype
- 关于Chrome支持http header最大长度限制的讨论
- snake4444勒索病毒成功处理教程方法工具达康解密金蝶/用友数据库sql后缀snake4444...
- springmvc接收日期字段处理方式
- 数据结构与算法之霍夫曼编码解码实现
- 如何系统嗯学习计算机知识,老师,非科班出身的人该怎么系统的学习计算机知识呢?...
- HTML网页制作代码大全——中华传统文化设计题材网站(html+css)
- 高通工具QXDM安装及使用方法
- 【低代码平台浅析】钉钉宜搭
- 安川ga700变频器故障码集_安川变频器故障代码和报警参数大全
- 【Html】 Html写静态淘宝页面
- 2021年9月基因编辑/CRISPR最新研究进展
- android 电视移动硬盘,智能电视系统可以更换吗?怎么更换呢?
- python编写一个接口,链接mysql数据库查询数据