练习:自定义方法和方法调用

10 篇文章 0 订阅
9 篇文章 0 订阅

本文为博主原创文章,未经博主允许不得转载

自定义方法语法

 访问修饰符 返回值类型 方法名(参数列表)

//public  void  fun  (String str)

  {

       方法体

  }

1、访问修饰符:

      该方法被允许访问的权限范围,比如有public private protected 或者是省略。

2、返回值类型:

      无返回值用 void

      有返回值可以用int double String等,记得在方法体中使用return语句。

3、方法名:

      合法的标识符构成即可。

4、参数列表:

      参数组成:参数类型 参数名 //(中间的空格不能少哦)

      传递给方法的参数列表,可以没有,也可以有一个或多个,多个参数之间用逗号隔开。

5、方法类型:

      根据是否带参数,是否有返回值,可分为四类:1无参无返回值,2无参有返回值,3有参无返回值,4有参有返回值

方法的调用

1、可以引用静态方法(用static修饰),通过  方法名(),如下面的方法二

(记得哦,无法对非静态方法进行静态引用)

2、可以创建类的对象,然后通过  对象名.方法名(),如下面的方法三

下面来做一道练习题吧

规定输入的字符串中只包含字母和*号。请编写方法fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。

例如,字符串中的内容为:*******A*BC*DEF*G****,删除后字符串中的内容应当是:A*BC*DEF*G****。

请在main方法中验证。

第一种写法

import java.util.*;
public class XingHao1{
	
	public void init()
	{
		Scanner sc=new Scanner(System.in);
		String str=sc.nextLine();
		fun(str);//方法调用
		sc.close();
	}
	
	//void fun(String str)  省略修饰符
	public void fun(String str)
	{
		
		int b=0;
		char a[]=str.toCharArray();
		for(int i=0;i<a.length;i++)
		{
			if(a[i]!='*')
			{
				b=i;
				break;
			}
		}
		for(int i=b;i<a.length;i++)
		
			System.out.print(a[i]);
                //有参无返回值
		
	}
	
	

}

第二种写法

import java.util.*;
public class XingHao1{
	
	public static void main(String args[])
	{
		Scanner sc=new Scanner(System.in);
		String str=sc.nextLine();
		fun(str);
		sc.close();
	}
	
	//static void fun(String str)  省略访问修饰符
	public static void fun(String str)
	{
		
		int b=0;
		char a[]=str.toCharArray();
		for(int i=0;i<a.length;i++)
		{
			if(a[i]!='*')
			{
				b=i;
				break;
			}
		}
		for(int i=b;i<a.length;i++)
		
			System.out.print(a[i]);
		
	}
	
	

}

第三种写法

import java.util.*;
public class XingHao1
{
	
	public static void main(String args[])
	{
			XingHao1 x=new XingHao1();
		Scanner sc=new Scanner(System.in);
		String str=sc.nextLine();
		x.fun(str);//调用方法
		sc.close();
	}
	
	
	public void fun(String str)
	{
		
		int b=0;
		char a[]=str.toCharArray();
		for(int i=0;i<a.length;i++)
		{
			if(a[i]!='*')
			{
				b=i;
				break;
			}
		}
		for(int i=b;i<a.length;i++)
		
			System.out.print(a[i]);
		
	}
	
	

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值