❶ main函數如何調用其他文檔的函數
假設文檔a.c中包含主函數,b.c中包含自定義函數fun():
int fun(int x) { return x*x; }
為在a.c的main函數中調用fun,可以寫:
intfun(intx);//或直接寫intfun(int);
voidmain(){inty;
y=10;y=fun(y);printf("%d ",y);
}
如果b.c中函數太多,不想在main函數前將b.c中所有函數的頭定義都寫一遍,可以將所有頭聲明寫入b.h:
intfun(int);
然後a.c可寫成:
#include"b.h"//雙引號表示不是標准c提供的頭文件,尋找的路徑伏知與<>是缺余消不同的,可自己設置
voidmain(){inty;
毀悶y=10;y=fun(y);printf("%d ",y);
}
效果與前邊直接寫是一樣的
❷ java中一個方法調用另一個方法。
如果另一個類中的那個方法是私有的話,就不能直接調用到,如果是其他類型的話看情況,如果是靜態的(static)話,直接用類名可以調用到隱此,如果是非靜態的,就需要利用另一個類的實例(也就是用基攜埋那個類生成的搏螞對象)來調用。
如
class A{
public static void a(){}
public void b(){}
}
public class B{
public static void main(String[] args){
A.a();//靜態
new A().b();//非靜態
}
}
❸ main()怎麼引用另一個文件的函數
可以這樣寫intmain(void)。
❹ java中main函數怎麼調用外部非static方法
方法可以分為靜態方法和實例方法
在main函數里調用非static方法(實例方法),那麼可以通過創建實例對象,然後來調用實例方法
具體代碼和注釋如下
publicclassFunDemo{
//靜態方法
publicstaticvoidsayHello(Stringname){
System.out.println("Hello"+name);
}
//實例方法
publicvoidsayBye(Stringname){
System.out.println("ByeBye"+name);;
}
//main方法
publicstaticvoidmain(String[]args){
FunDemo.sayHello("tom");//類名.方法名去調用靜態的方法
sayHello("jack");//本類里調用靜態方法,類名就可以省略了
FunDemofn=newFunDemo();//創建本類的實例對象
fn.sayBye("tom");//實例對象.方法名去調用實例方法
fn.sayBye("jack");
fn.sayHello("Word");//雖然實例對象也可以調用靜態方法,但是不推薦這種調用方式
}
}
輸出
Hellotom
Hellojack
ByeByetom
ByeByejack
HelloWord
❺ java怎麼在main函數調用其他類的方法
new 出來。
比如有個classaa類
classaa(){
}
aaa=newaa();
❻ java Main函數怎麼調用其他函數。 其他類。
主函數main前必須有static修飾符,static表示是靜態。
一般,在靜態的方法中,若要|-直接-|調用其他方法,那麼被調用的也必須是靜態。
你的程序中包含兩個部分
方法getInt() 和主函數main 其中主函數是靜態(main必須是靜態)。
那麼要在main中直接調用getInt()是不可以了,因為getInt沒有用static修飾,也就是說getInt不是靜態。
將public void getInt() 修改成 public static void getInt() ,追加靜態修飾符static後可直接調用。
主函數main修改為
public static void main(String[] args)
{
getInt(); //這里調用了上面的方法
System.out.println("總共有括弧對數:");
}
返回值:
有些方法是帶有返回值的,取決於你的用途。能不能帶返回值取決於void修飾符
普通方法,無返回值void修飾 。如 public void fangfa()這是無返回值的
public int fangfa() 這個是有返回值的,而且返回值必須是int
舉個例子
public int getPlayercounts()
{
int playercount = 0 ;//一般先初始化一個相應的變數待用(重要)
for (int i = 0 ; i < 99 ; i ++) //一些相關的計算和方法開始..
playercount ++ ;
return playercount; //返回一個int值(重要,而且是必須)
}
當你的方法不是用void修飾 而是用其他數據類型修飾,均是要有返回值的,也就是說在方法的結束為止至少要有一個return + 相應的數據類型的變數 來結束。
那麼返回值究竟有什麼意義呢?
看下面這個例子、
public static int getPlayercounts() //注意我用了static 這是一個靜態方法
{
int playercount = 0 ;//一般先初始化一個相應的變數待用(重要)
for (int i = 0 ; i < 99 ; i ++) //一些相關的計算和方法開始..
playercount ++ ;
return playercount; //返回一個int值(重要,而且是必須)
}
public static voin main(String[] args)
{
System.out.println("一共有"+getPlayercounts()+"個玩家");
}
看出來了吧,getPlayercounts()執行後 會獲得執行時得到的int數,在一些需要最後得到某個結果的方法中,用含有返回值的方法是非常方便的。
==============================================
你的代碼完全修改後如下,因為你需要的是得到括弧數,所以將你的原有方法改成一個返回int值得方法。
public class java
{
public static int getInt()// 原來是 public void getInt() ,修改後增加了static修飾, int替換了void
{
String strChar="a(bc)()()dnn()()j";
int iX=0;
int iY=0;
for(int p=0; p<strChar.length();p++)
{
String getstr=strChar.substring(p,p+1);
if(getstr.equals("(")){iX++;}
if(getstr.equals(")")){iY++;}
}
return Math.min(iY, iX);//取兩者之間的最小值(即括弧對數)作為返回值
}
public static void main(String[] args)
{
System.out.println("總共有括弧對數:"+getInt());
}
}
郁悶 寫了半天發現你已經認可了。。
❼ java中main方法內調用其他方法嗎
可以的,在main中調用另一個方法中的main:
public class Test1
{
public static void main(String[] args)
{
Test2.main(args);
}
}
❽ 如何在main中調用另一個類中的方法
在main中創建對象,然後用對象.方法名() 就可以直接使用
比如你這裡面
Car car1 = new Car();
Car car2 = new Car();
Car car3 = new Car();
你可以直接car1.yi();
car2.yi();
car3.yi();
簡而言之你少了括弧,並且你方法里已經有了列印語句了,調用他不需要再列印
❾ 在java怎麼用main函數調用方法 下面的只是個方法缺少main函數,該怎麼去調用它啊
如果是靜態方法的話,可以在main主函數中直接調用,如:
public class CodeConverter {
public static void main(String[] args) {
nicode2ascii("abcd");
ascii2unicode("abcd");
}
}
希望我的回答對你有所幫助。
❿ 如何從靜態main里調用外面的非靜態方法
靜態方法只能直接訪問靜態成員,無法訪問非靜仔緩豎態成員,如果想要訪問非靜態方法,則實例化該類對象,使用對象名.非靜態方法()的方式來訪問!
static是一種訪問修哪羨飾符,在java中可以修飾代碼塊、方法和屬性
1、靜態塊:用於在類載入之前完成一些初始化操作,僅會執行一次
2、靜態方法:可以使用類名和對象調用,只能直接訪問靜態成員,無法訪問非靜態成員
3、念大靜態屬性:可以使用類名和對象名調用,多個對象共享