String函数以及控制台输入输出(Java)

本程序使用了Java中一些String函数对字符串进行了操作,展示了其用法。同时展示了Java的控制台输入输出的方法。程序代码如下:

package com.string.demo;
import static java.lang.Math.*;//sqrt()函数需要声明此头文件
import java.util.*;
public class MyFirstJava {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//math
		System.out.println("the square root of \u03c0 is "+ sqrt(PI));
		//string 声明
		String s = "Hello";
		//子串获得;begin from 0,size is 3
		String sub = s.substring(0,3);
		//拼接
		String s_sub = s+"Hel";
		System.out.println("子串为"+sub);
		System.out.println("拼接string和子串为"+s_sub);
		sub = sub + "lo";
		//检查两个字符串是否相等,str1.equals(str2);
		//don't use "==" to check
		System.out.println("检查两个string是否相等的结果为"+s_sub.equals(sub));
		//检查两个字符串是否相等,忽略大小写
		System.out.println("检查两个string是否相等的结果为"+sub.equalsIgnoreCase("hel"));
		/*
		 * 检查空串
		 * str.length == 0;或者str.equals("");
		 * null串
		 * 如果在构造器中没有显式地给域赋初值,就会自动被赋予默认值
		 * 数值初始值为0;bool值为false;对象引用为null;
		 * */
		//字符串小写变大写
		System.out.println("字符串全部转换为小写:"+sub.toLowerCase());
		//字符串大写变小写
		System.out.println("字符串全部转换为大写:"+sub.toUpperCase());
		//取代
		System.out.println("用abcde取代el:"+sub.replace("el", "abcde"));
		//sub won't change,return a new string
		sub = " "+sub+" ";
		System.out.println(sub);
		System.out.println("去掉sub的空格结果为:"+sub.trim());//remove " " in head and tail
		//input and output in java
		//通过控制台输入首先需要构造一个Scanner对象,并与“标准输入流”System.in关联
		Scanner in = new Scanner(System.in);
		//然后使用Scanner类的各种方法实现输入操作
		System.out.println("What's your name?");
		String name = in.nextLine();//可以输入一行内容,包括空格
		System.out.println("your name is "+name);
		//读取一个单词,空格作为分隔符
		System.out.println("What's your first name?");
		String firstname = in.next();
		System.out.println("your first name is "+firstname);
		//读取一个整数
		System.out.println("What's your age?");
		int age = in.nextInt();
		System.out.println("your age is "+age);
		//读取一个浮点数
		System.out.println("What's your grade?");
		double grade = in.nextInt();
		System.out.println("your grade is "+grade);
	}

}

运行结果如下:

the square root of π is 1.7724538509055159
子串为Hel
拼接string和子串为HelloHel
检查两个string是否相等的结果为false
检查两个string是否相等的结果为false
字符串全部转换为小写:hello
字符串全部转换为大写:HELLO
用abcde取代el:Habcdelo
 Hello 
去掉sub的空格结果为:Hello
What's your name?
Li Ming
your name is Li Ming
What's your first name?
Ming
your first name is Ming
What's your age?
16
your age is 16
What's your grade?
120
your grade is 120.0

全文完

如果您想了解更多C++/Java/机器学习相关的知识,欢迎扫描下方的二维码,关注“梁公子的备忘录”,每天一篇相关的技术分享,期待与您一起学习,共同进步!

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值