Java写一个自定义函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java写一个自定义函数相关的知识,希望对你有一定的参考价值。
public class Program4
public static void main(String[] args)
int num=13;
String s1="*";
System.out.print();
public static String makeRow(int n,String str)
String result="";
for(int i=1;i<=n;i++)
result+= str;
return result;
要求再写一个printTriangle函数并调用makeRow打印如下:
return 8;;/我想自定义getmax函数的话怎么做
public int getMax()
/.getMax);/,7.outpublic class test
public static void main(String[] args)
int arrs[] =new int[]1;
我想java实现javascript 里面 prototype 这样的原型对象,5.,5;
System,1,8,4,具体解决方案如下:
解决方案1:
println(getMax(arrs)); a) a = arrs[i].length; arrs; i <
public static int getMax(int[] arrs)
int a = 0;
for (int i = 0,7.outpublic class TEST
public static void main(String[] args)
int[] arrs =new int[]1;
return a,5; i++)
if(arrs[i] >,5;
System,1,8,4
解决方案2:
谢谢。。我能不能 .length() 这样的函数自定义创建呢?
解决方案3:
jdk提供一些常用类跟方法方便我们写程序,自己写也一样的
arrs.length Array里面封装好的实例属性
解决方案4:
谢谢!
解决方案5:
7,5;
public static void main(String[] args)
int arrs[] =new int[]1:
public static int getMax(int[] arrs)
/.这里是返回最大值
return 8;/:
public static void main(String[] args)
int arrs[] =new int[]1..;
System,4,4; ///,1.out;
System; /,5,5,5;.,7,8.;我想自定义getmax函数的话怎么做
改为public int getMax()
/,1.out;;/.getMax),8.这里是返回最大值
return 8;
改为.println(getMax(arrs)).println(arrs
解决方案6:
方法没有修饰符的例子:
String getName() //无修饰符,无参数,有String类型返回值
return "张3";
void getName() //无修饰符,无参数,无返回值
system.out.println("张3");
int add(int a,int b) //无修饰符,有2个整型参数,有整型返回值
return a+b;
方法有2种修饰符
1)有public、protected、private三种显示的访问控制修饰符
2)还可以有static 、 final 、abstract 这三个修饰符
方法含有修饰符的例子:
public String getName() //public修饰符(公有方法),无参数,有String类型返回值
return "张3";
private void getName() //无修饰符(私有方法),无参数,无返回值
system.out.println("张3");
参考技术A
详细代码如下:
public class Program4public static void main(String[] args)
int num=13;
String s1="*";
printTriangle(num,s1);
public static String makeRow(int n,String str)
String result="";
for(int i=1;i<=n;i++)
result+= str;
return result;
public static void printTriangle(int rows,String str)
for (int i=1;i<=rows;i++)
String result = makeRow(i, str);
String replacement = "";
for (int j=rows-i;j > 0 ;j--)
replacement += " ";
result = replacement + result;
System.out.println(result);
本回答被提问者采纳 参考技术B 这个函数的概念在java中准确来说就是一个方法。自定义方法的话,实际上就是一个类中创建一个提问者自己写的方法即可。
举例如下:
public class Sum
public static int sum(int a,int b )//静态方法
return a+b;
public int sum1(int a,int b ) //动态方法
return a+b;
备注:以上就是定义了一个求和的“函数”。之后就可以通过Sum.sum(1,2)进行方法调用了。
自定义写实现java中map中的功能(简易)
package test;
/**
* 通过自定义来实现一个map功能
* 存放键值对,根据键对象找到一个值对象,确保没有重复
*/
import java.util.Map;
public class test01 {
SxtEntry[] arr=new SxtEntry[990];
int size;
//定义函数实现将键值对放入数组
public void put(Object key,Object value){
SxtEntry entry=new SxtEntry(key, value);
//确保键值对的唯一行
for (int i = 0; i < size; i++) {
if (arr[i].key.equals(key)) {
arr[i].value=value;
return;
}
}
arr[size++]=entry;
}
//定义函数实现从数组中取出值
public Object get(Object key){
for (int i = 0; i < size; i++) {
if (arr[i].key.equals(key)) {
return arr[i].value;
}
}
return null;
}
//定义函数判断函数中是否有给出参数的键
public boolean containsKey(Object keyObject){
for (int i = 0; i < size; i++) {
if (arr[i].key.equals(keyObject)) {
return true;
}
}
return false;
}
//定义函数判断函数中是否有给出参数的值
public boolean containsValue(Object valueObject){
for (int i = 0; i < size; i++) {
if (arr[i].value.equals(valueObject)) {
return true;
}
}
return false;
}
//主函数进行测试
public static void main(String[] args) {
test01 entry=new test01();
entry.put("张三",new wife("小红"));
wife w =(wife)entry.get("张三");//强转将object转型成为wife类
System.out.println(w.name);
}
}
//定义存放键值对的类
class SxtEntry{
Object key;
Object value;
public SxtEntry(Object key, Object value) {
super();
this.key = key;
this.value = value;
}
//定义空构造器,便于新建对象
public SxtEntry() {
}
}
//新建一个类来实现验证
class wife{
String name;
public wife(String nameString){
this.name=nameString;
}
}
简单的自定义实现map类,有助于学习map类
以上是关于Java写一个自定义函数的主要内容,如果未能解决你的问题,请参考以下文章