Java(1)简单的方法、字符和字符串

Java字符串查找位置的代码】- 在Java中查找字符串出现位置的实现 希望本文对你理解Java中查找字符串位置的方法有所帮助。通过深入理解字符串处理的相关知识,你将能够更加高效地处理文本数据,并开发出更强大的Java应用程序。通过以上代码,我们可以很容易地在Java中查找一个字符串在另一个字符串中的位置。在Java编程中,经常需要查找字符串在另一个字符串中的位置。本文将介绍一种使用Java编写的方法,帮助你准确地定位一个字符串在另一个字符串中的位置。如果找到了目标字符串,方法将返回其在源字符串中的索引;Java字符串查找位置的代码】- 在Java中查找字符串出现位置的实现。 阅读详情

目录

Linux终端编写并运行Java程序

第一章 计算机、程序和Java概述 

          1、简单的Java程序

第二章 基本程序设计

 1、+

 2、控制台读取输入

 3、数值数据类型

 4、幂运算

第三章 选择

1、产生随机数

第四章 数字函数、字符和字符串

1、常用数学函数(Math类)

(1)三角函数方法

(2)指数函数方法

(3)取整

(4)min、max和abs方法

(5)random方法

(6)常量

2、字符和字符串

(1)字符( Character类 )

         字符读取

 (2)字符串( String类 )

         字符串读取

         字符串输出

         返回字符个数

         连接字符串

        字符串和数字之间的转换


Linux终端编写并运行Java程序

javac 是java的编辑器,能将 .java 文件编译为 .class 可执行文件:

  1. 使用vim编辑器对程序进行编写
  2. javac + 文件名.java
  3. java + 文件名


第一章 计算机、程序和Java概述 

温习了计算机基础知识、程序和操作系统,并且初始Java及其基本语法。

 1、梦开始的地方:简单的Java程序

public class Welcome //类
{
    public static void main(String[] args) //main方法
    {
        System.out.println("Welcome to JAVA!");
    }  
}

输出: Welcome to JAVA!

第一行定义了一个类(Welcome),每个Java程序都至少有一个类,且类名都以大写字母开头。

第二行定义了main方法,程序从这里开始执行。一个类可以包含好几个方法。

同时,Java源程序保存为 .java 文件,编译为 .class 文件。同时文件名必须与公共类名完全相同,比如上面这段代码的文件必须命名为 Welcome.java 。

public class ComputeExpression
{
    public static void main(String[] args)
    {
        System.out.print("(10.5 + 2 * 3) /(45 - 3.5) = ");  //输出句子
        System.out.println((10.5 + 2 * 3) /(45 - 3.5));  //没有引号输出值,输出后换行
    }
}

输出:(10.5 + 2 * 3) /(45 - 3.5) = 0.39759036144578314

print和println用法上没有区别,区别仅仅在于换行:

print直接输出,而println输出后会将光标移到下一行开始处(换行)


第二章 基本程序设计

1、+

‘ + ’不仅仅能用来进行数值的相加,在java中也是字符串连接符。

同时,数值与字符串相加,会把数字拼接为字符串。

String s="5";
int s1=2;
System.out.println(s+s1);

输出:52

 2、控制台读取输入

标准输出设备:System.out;标准输入设备:System.in

1  import java.util.Scanner;
2
3  public class HELLO{
4  public static void main(String[] args)
5  {
6	  Scanner input = new Scanner(System.in);
7	  double radius = input.nextDouble();
8     double area = radius * radius *3.14159;
9	  System.out.println("The area for the circle of radius "+radius + " is " + area);	
10 }
11 }

其中input、radius、area都是自定义标识符

第六行的 Scanner input = new Scanner(System.in); 语句中创造了一个Scanner对象。Scanner是一个类,Sannner类在 java.util 包中。

第一行的 import 语句倒入类(如果第六行写成中的Scanner替换为 java.util.Scannner 的话,则不需要第一行的声明。)

第七行的 double radius = input.nextDouble();  语句读取一个double值的输入,而输入值赋给 radius 。

同理,如果想要输入一个 int 值则为 int radius = input.nextInt();。而如果想要读入一个字符串,则使用next( )方法。

3、数值数据类型

byte-128 ~ 127 / 2的7次方
short-32768 ~ 32767 / 2的15次方
int2的31次方
long...
float...
double...

 4、幂运算

Math.pow ( a, b )表示 a的b次方。其中 pow 为方法,Math为类。

拓展:那么根号运算则为 Math.pow ( a, 0.5 )


第三章 选择

1、产生随机数

Math.random () 会随机产生一个 0.0~1.0 之间的double值。如果想要获取一个0~9之间的整数,可以使用:(int)( Math.random( ) * 10 );


第四章 数字函数、字符和字符串

1、常用数学函数(Math类)

Math类在java.lang包中,而java.lang包中的所有类都是隐式导入的,因此不需要在程序开头导入。

(1)三角函数方法

sin(弧度)返回三角正弦函数值
cos(弧度)返回三角余弦函数值
tan(弧度)返回三角正切函数值
toRadians(角度)返回度数
toDegrees(弧度)弧度转化为角度
asin()返回反三角正弦函数值
acos()返回反三角余弦函数值

atan()

返回反三角正切函数值

(2)指数函数方法

exp( a )返回 e 的a次方
log( a )返回 a 的自然对数
log10( a )返回 a 以10为底的对数
pow( a )返回 a 的 b 次方
sqrt( a  )返回 a 的平方根

(3)取整

ceil( a )a向上取一个最接近它的整数(双精度)
floor( a )a向下取一个接近它的整数(双精度)
rint( a )要是用到自己查
round( a )自己查+1

(4)min、max和abs方法

min 返回两数最小值、 max 返回两数最大值,而 abs 返回一个数的绝对值。

(5)random方法

上面提到过random方法,它生成一个等于0.0小于1.0的随机double类型数。同时我们也可以编写它使其生成任意范围的随机数,比如:

(int)( Math.random() * 10 )  //返回0~9之间的随机整数

50 + (int)( Math.random() * 50)  //返回一个50~99之间的随机整数

a + ( int )( Math.random( ) * b )  即表示:生成一个a ~ a+b之间的随机数(不包括a+b)

(6)常量

Math类还提供两个double型常量:即 PI(派)和 E(自然对数的底)。用的时候直接使用Math.PI和 Math.E 即可。

2、字符和字符串

和C语言相同,双引号内为字符串,而单引号内为字符

(1)字符( Character类 )

char c = 'A';        //字符
System.out.println( ++c );

输出结果为:B

1、 字符读取

调用nextLine()从控制台读取一个字符串,在用charAt(0)来返回一个字符:

Scanner input =new Scanner(System.in);
String s1 = input.nextLine();
char s = s1.charAt(0);  //获取下标值为0的字符
System.out.println("The line entered is "+ s);

输入及输出: 

Character类的一些方法

isDigit( ch ) 如果指定字符是一个数字,返回true isLetter( ch ) 如果指定字符是一个字母,返回true isLetterOrDigit( ch ) 是一个数字或字母,返回true isLowerCase( ch ) 是一个小写字母,返回true isUpperCase( ch ) 是一个大写字母,返回true toLowerCase( ch ) 返回指定字符的小写形式 toUpperCase( ch ) 返回指定字符的大写形式
char c = 'A';
System.out.println(Character.isDigit(c));  //搭配输出函数输出
System.out.println(Character.isLowerCase(c));

 输出:false

            false

 (2)字符串( String类 )

1、字符串读取

调用Scanner对象上的next()方法读取以空白字符结尾的字符串(空格也算):

Scanner input = new Scanner(System.in);
String s1 = input.next();    //读取字符串

next()有时无法读取一整行文本,这时我们可以使用nextLine():

package PACKAGE_NAME;

import java.util.Scanner;

public class EXERCISE { //类
    public static void main(String[] args) //main方法
    {
        Scanner input =new Scanner(System.in);

        String s1 = input.next();      //next()方法
        String s2 = input.next();   
        String s3 = input.nextLine();  //nextLine()方法

        System.out.println("1、"+ s1);
        System.out.println("2、"+ s2);
        System.out.println("3、"+ s3);
    }
}

输入及输出结果: 

 

 2、字符串输出

String c = "WELCOME TO JAVA!";  //c为字符串,用String类引用
System.out.println( c );

输出结果为:WELCOME TO JAVA! 

String 对象的一些方法
length( )返回字符串中的字符数
charAt( 下标值 )返回字符串中指定位置的字符
concat( s1 )将本字符串和字符串s1连接,然后返回一个新的字符串
toLowerCase( )返回该字符串的全小写格式
toUpperCase( )返回该字符串的全大写格式
trim( )去掉两边的空白字符

3、返回字符个数

注意:因为是对象方法,因此使用的时候应该是:

String s ="XXX";  //s即为String类的对象

System.out.println( s.length( ));  //返回s的字符数

而不是:System.out.println( String.length( ));错误!!

4、连接字符串

String s3 = s1.concat(s2);  //连接s1和s2字符串成为s3
//等价于String s3 = s1 + s2;

5、字符串和数字之间的转换

可使用Integer.parseInt()方法以及Double.parseDouble()方法对数值型字符串进行类型转换
(一定要是数值型字符串,否则会报错)
 

DDR4内存PCB设计实战:8层板Fly-by拓扑信号完整性优化 本文深入探讨了DDR4内存条在8层PCB板上采用Fly-by拓扑时的信号完整性优化实战。文章详细解析了层叠规划、阻抗控制、电源分割、等长布线及串扰抑制等关键设计要点,并强调了仿真验证的重要性,为硬件工程师提供了从理论到实践的完整设计指南与自查清单。 阅读详情

相关推荐

PostgreSQL隐式类型转换全解析:告别operator does not exist

强类型数据库是现代数据系统的基石,它在带来严谨性的同时,也常常让开发者在类型不匹配报错前束手无策。当一条SQL因bigint与text比较而抛出operator does not exist时,根源往往在于对数据库隐式转换规则的误解。PostgreSQL通过pg_cast系统表将转换划分为隐式、赋值与显式三个级别,并依据操作符解析逻辑决定是否自动提升类型。理解这些机制,不仅能快速定位JOIN、UNION、函数调用等场景下的类型错误,还能帮助开发者合理使用EXPLAIN VERBOSE、pg_typeof等工

weixin_29587015的博客 304

字符串的一些常见操作

字符串的一些常见操作 1、获取字符串 ①charAt() 方法从字符串中获取单个字符 如 String s = "haderts123"; s.charAt(3)表示获取下标为3的单个字符,所以结果为e ②可以使用String类中的substring方法从字符串中提取子串 String s = "Welcome to java"; s.substring(1,5);结果为 elco...

weixin_39618279的博客 845

Comsol单层焊缝焊接数值模拟:温度场与应力场全流程解析

在工程制造领域,有限元模拟是研究焊接热-力行为、优化工艺参数的重要工具。焊接过程涉及强烈的局部加热和快速冷却,材料经历复杂的非线性和相变,必须通过瞬态分析和热-力顺序耦合,才能准确捕捉移动热源作用下的温度演化与应力塑性积累。这一技术广泛应用于压力容器、船舶结构、车辆制造等场景,用以预测残余应力与变形、评估冷裂纹风险,并为工艺设计提供定量支撑。焊接数值模拟能否真正指导实践,关键在于热源校核、随温度变化的材料参数、合理的边界条件与网格策略。单层焊缝作为焊接模拟的基础模型,涵盖了移动热源加载、熔池形成、高温软化与

weixin_30444111的博客 222

java学习篇-2(String 类)

String 类 创建方式 1、String str1 = new String("Hello"); 2、String str2 = "Hello"; 3、 char[] Array = {'H','e','l','l','o'}; String str3 = new String(Array); String 变量存储的是对 String 对象的引用,String 对象里存储的才是字符串的值...

茶卡caka的博客 353

统计信号处理基础 习题解答1-1

1-1:在雷达习题中,双程延时时间的估计量具有PDF τ0~Nτ0,στ02,其中τ0是真值。假如要估计距离请提出一种估计量R,并求它的PDF。然后,确定标准偏差στ0,使得距离估计值的99%在真值的100m以内,对电磁波传播速度取c=3×108m/s。 解答: 问题1: 由于电磁波传播速度c,信号可观察的双程传播延时τ0和双程传播距离τ0满足关系: R=cτ02 因此可采用如下估计量: R=cτ02 问题2: 由于τ0满足正态分布,且: Eτ0=τ0 varτ0=στ02 那么: E

weixin_43270276的博客 2806

【多媒体交互】Unity+普通摄像头实现UI事件分析

利用摄像头捕捉用户的手势或动作,结合坐标映射与事件系统触发UI交互

qq_38350004的博客 1319

java main方法与输入输出代码

main方法: public static void main(String [] args){ } 输入函数: mport java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n=sc.nextInt(); String s=sc.next();

yyswit的博客 1346

(十五)CX20106A 中超声波测量的应用

(十五)CX20106A 中超声波测量的应用

m0_52555663的博客 4512

使用JAVA输入一个字符串,分别输出单个字符

使用JAVA输入一个字符串,分别输出单个字符 package java11; import java.util.Scanner;public class Put { public static void main(String[] args) { System.out.println(“请输入字符串:”); Scanner scan=new Scanner(System.in); String name=scan.next(); for(int i=0;i<name.length();i++)

qq_43801500的博客 6494

【推荐100个unity插件】动画重定向,快速在不同角色间共享动画,共用非人形Humanoid(泛型generic)动画——Retarget Pro

Retarget Pro是一款高效的Unity动画重定向工具,可快速在不同角色间共享动画。主要特点包括:1分钟快速设置,支持编辑器和运行时重定向;适用于人形、动物、武器等各类角色;提供基础重定向、IK重定向和FPS专用重定向三种功能模块;通过Rig组件和骨架资产实现骨骼链匹配,支持批量处理。插件包含示例项目和预设资源,操作简便且效果优于Unity原生Humanoid系统,特别适合处理手指等精细动画。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 547

【LE Audio】CAP精讲[1]: 从理论到实操,CAP 协同流程入门全攻略

LEAudio生态中的CommonAudioProfile(CAP)是一个关键协同框架,它通过整合基础音频协议(BAP/VCP/MICP等)构建多设备协同能力。CAP定义了三大核心功能:音频流管理、设备组控制和统一交互服务,解决了传统蓝牙音频在多设备场景下的协同痛点。其规范历经v1.0到v1.0.1的优化,修正了角色定义、连接流程等关键模块,提升设备兼容性。CAP采用严格的语言约定(shall/must/should)和术语体系(ContextType/CCID/协同集),确保不同厂商设备能相互理解。

byte轻骑兵的技术小窝 2万+

java获取指定字符串的下标从零开始

废话不多说上代码: public static void main(String[] args) throws UnsupportedEncodingException { //这里传了三个参数ABCDEFGHIJKLMNOPQRSTUVWXYZ表示你的一条字符串,Z表示我要获取它的下标,1表示我这里字符串没有重复的,如果有就输入2表示选择字符串中第二个Z的下标 int t =...

qq_39823753的博客 6848

在 SAP 中启用应收/应付“代扣税(Withholding Tax)”功能,本质上是激活并配置“扩展代扣税(Extended Withholding Tax)”模型

摘要:SAP中启用应收/应付代扣税功能需完成3个层级12个核心步骤:1)全局激活公司代码代扣税功能;2)配置代扣税规则、税率和科目,包括定义税种类型、代码、总账科目等;3)在供应商/客户主数据中关联代扣税设置。完成后系统可在发票或付款环节自动计算并过账代扣税,支持多税种并行计算和税率年度调整,最终生成税务报表。常见问题排查需检查公司代码激活状态和主数据配置。(149字)

金牌架构师 836

字符串反转(把一个字符串按相反的顺序输出)的三种简单方法

第一种方式-思路:通过使用 String.toCharArray()转换成char数组,倒叙循环遍历该数组即可 public static void fz() { //思路:通过控制台输入一个字符串, //使用 String.toCharArray();这个方法转换成char数组,倒叙循环遍历该数组即可; Scanner sr=new Scanner(System.in); String str=sr.nextLine(); //把字符串转换成char[.

心态的博客 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

java从控制台读取字符串_从控制台读取Java字符串

java从控制台读取字符串Today we will look into different ways to read string from console in java. 今天,我们将研究从Java中的控制台读取字符串的不同方法。 从控制台读取Java字符串 (Java Read String from Console) We can use below classes to read...

从零开始的教程世界 2832

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

对于一个给定的 source 字符串和一个 target 字符串,你应该在 source 字符串中找出 target 字符串出现的第一个位置(从0开始)。如果不存在,则返回 -1。

问题;对于一个给定的 source 字符串和一个 target 字符串,你应该在 source 字符串中找出 target 字符串出现的第一个位置(从0开始)。如果不存在,则返回 -1。如果 source = "source" 和 target = "target",返回 -1。如果 source = "abcdabcdefg" 和 target = "bcd",返回 1。答案很简单利用Strin...

javaisnotgood的博客 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Java 实现字符串补齐

【代码】Java 实现字符串补齐。

a876106354的博客 1058

java字符串正数自增加一

字符串整数自增

qq_39636712的博客 1689

java 字符串转查找_Java 实例

Java 实例 – 字符串查找以下实例使用了 String 类的 indexOf() 方法在字符串中查找子字符串出现的位置,如过存在返回字符串出现的位置(第一位为0),如果不存在返回 -1://SearchStringEmp.java 文件public class SearchStringEmp{public static void main(String[] args) {String strO...

weixin_39777637的博客 88

java将字符串和字符串数组互相转换方法

/* * java可以使用两种方法直接将字符数组转为字符串 * 方法1:直接在构造String时转换。 char[] data = {‘a’, ‘b’, ‘c’}; String str = new String(data); * 方法2:调用String类的方法转换。 String.valueOf(char[] ch) * * java可以使用两种方...

dizi1802的博客 11万+

Java字符串反向输出的三种简单方法

字符串的反向输出 在Java程序中 String这个基础类有两个特别给力的方法(toCharArray()和charAt(int index)),他们都可以将字符串中的每个字符进行逐一处理。 toCharArray()方法是将字符串的每个字符分开成独立的一个char类型,然后将他们放进一个数组中。 char [] chars =str.toCharArray(); //str为需要进行...

Whynotwu的博客 1万+

java 字符数组与字符串_用于字符串和数组的5种简单有效的Java技术

java 字符数组与字符串 Java通常会排在前五种最流行的编程语言中,因此可以理解。 它是一种通用语言,非常容易学习,因为它是一种高级语言,并且可以满足许多用例。 由于这些原因,Java是一门很棒的语言,可以用来学习您是否有经验,还是刚开始您的软件工程生涯。 Java可能是一种相对容易学习的语言,但这并不意味着我们不会时有问题,不会陷入困境,也不会忘记该语言的细微差别。 这篇文章的目的是...

最佳 Java 编程 6731

Java字符串调用和方法

字符串是一连串的字符。Java中将字符串作为String类型对象来处理。字符串一旦被创建,就不能改变它的值。

2302_77697276的博客 1112

java字符串的常用方法

小写字母的 ASCII 值范围是 97(‘a’)到 122(‘z’),大写字母的 ASCII 值范围是 65(‘A’)到 90(‘Z’),二者相差 32。小写字母的 ASCII 值范围是 97(‘a’)到 122(‘z’),大写字母的 ASCII 值范围是 65(‘A’)到 90(‘Z’),二者相差 32。例如:“Hello”.replace (‘l’, ‘w’),将字符串 “Hello” 中的字符 ‘l’ 替换为 ‘w’,结果为 “hewwo”。被替换的字符串不止一个时,需要将这些要替换字符串存入。

2403_87436588的博客 1917

java字符串加密_Java简单加密字符串

1 设计思想该问题要求输入一个字符串,然后把这个字符串的每一个字符加4,得到新的字符串。我们设计一个函数,传入参数sring str,首先我们利用String类的方法toCharArray()把字符串转换为字符数组,然后把每个字符强转为int型,+4,然后强转为char型,把数组传给String型的新对象或逐个输出。2 程序流程第一步 设置Scanner对象从键盘读入用户输入的字符串str第二步 ...

weixin_32632831的博客 5291

java简单的字符串大小比较——compareTo()方法

在java编程中,我们会偶尔遇到字符串大小比较的问题,compareTo()方法很简单就实现这种功能。该方法用于判断一个字符串是大于、等于还是小于另一个字符串。判断字符串大小的依据是根据它们在字典中的顺序决定的。 语法:Str1.compareTo(Str2); 其返回的是一个int类型值。若Str1等于参数字符串Str2字符串,则返回0;若该Str1按字典顺序小于参数字符串Str2,则返回值小...

风吹过wu的博客 2万+
上一篇: Markdown语法和实操
下一篇: Java(2)详探方法、数组
颜 然
博客等级 码龄5年 1083粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

颜 然

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值