Java练习(第1天)去除字符串前导0(Remove Leading Zeros From String)

问题描述

给定带有前导0的(纯数字)字符串,将其前导0去除并输出。本文给出2种不同的Java实现方法,原理较为直接,不作过多说明。

样例输入/输出

输入1: 00000123569
输出1: 123569

输入2: 000012356090
输出2: 12356090

Java实现(1)

import java.util.Arrays;
import java.util.List;

class GFG
{
	public static String removeZero(String str)
	{
		int i = 0;
		while (i < str.length() && str.charAt(i) ==0)
		{
			i ++;
		}
		StringBuffer sb = new StringBuffer(str);
		sb.replace(0, i, “”);
		return sb.toString();
	}

	public static void main(String[] args)
	{
		String str =00000123569;
		
		str = removeZero(str);

		System.out.println(str);
	}
}

Java实现(2)

import java.util.Arrays;
import java.util.List;

class GFG
{
	public static void main(String[] args)
	{
		String str = "0000012356090";
		String newstr = "";
		int ind = 0;
		for (int i = 0; i < str.length(); i ++)
		{
			char p = str.charAt(i);
			if (p != '0')
			{
				ind = i;
				break;
			}
		}
		newstr = str.substring(ind, str.length());
		System.out.println(newstr);
	}
}

本文涉及知识点

1. 类(Java Class)与面向对象编程(Object-Oriented Programming, OOP);
2. 字符串(String)对象的length()方法、charAt()方法;
3. 字符串缓存(String Buffer)对象及其使用;
4. 子字符串(substring())方法及其使用。

你可能感兴趣的:(Java,算法,java,算法)