내 프로그램을 메소드 (특히 모든 메소드를 포함하는 메인 메소드와 다른 메소드)로 나눌 때 문제가 있습니다. 새로운 방법을 만들기 위해 기존 코드를 분할하는 적절한 방법은 확실하지 않습니다. 내 프로그램도 파일에 씁니다. 내가 코드를 컴파일 할 때자바 프로그램에서 메소드 사용하기
은 내가
File: F:\COMPSCI 12\java1.java [line: 37] Error: F:\COMPSCI 12\java1.java:37: missing return statement
말하는 오류가 발생하지만 난 이미 return 문이있다.
제대로 사용 했습니까? 또는 무엇이 잘못 되었습니까? 감사 NO 방법
import java.io.*;
public class java1
{
public static void main (String [] args) throws IOException
{
//int variables are declared
int numpoints = 100, dimension = 2, length = 100;//numpoints is set to 100, dimension is set to 2, length is set to 100
PrintWriter fileOut = new PrintWriter (new FileWriter ("arrayNumPoints.txt"));
//arays are declared/initialized
double [] lengthscale = new double [dimension];
double [][] locations = new double [numpoints][dimension];
for (int a = 0; a < dimension; a++){//for loop runs while a is less than dimension
lengthscale[a] = length;//stores array
}//end for loop
for (int x=0; x < numpoints; x++){//for loop runs while x is less than numpoints
for (int y=0; y < dimension; y++){//nested for loop runs while y is less than dimension
locations [x][y]= (2 * Math.random() - 1) * lengthscale[y];//creates the range and choses random point within it
fileOut.println(locations[x][y] + ", ");//prints out coordinate
}//end nested for loop
}//end for loop
fileOut.close();
}//end main method
}//end cass
SAME USING CODE BUT 방법
import java.io.*;
public class J4_2_MultiDimensionalArray7
{
public static void main (String [] args) throws IOException
{
int numpoints = 100, dimension = 2, length = 100;//numpoints is set to 100, dimension is set to 2, length is set to 100
//arrays are initializewd and declared
double [] lengthscale = new double [dimension];
double [][] locations = new double [numpoints][dimension];
PrintWriter fileOut = new PrintWriter (new FileWriter ("arrayNumPoints.txt"));
for(int m=0; m <length; m++){//for loop
fileOut.println(java.util.Arrays.toString(locations[m]) + ", ");
}
}//end main
public static Double writefile(Double locations[][], Double lengthscale[], int dimension, int numpoints, Double length)throws IOException
{
for (int a = 0; a < dimension; a++){//for loop runs while a is less than dimension
lengthscale[a] = length;//stores array
}//end for loop
for (int x=0; x < numpoints; x++){//for loop runs while x is less than numpoints
for (int y=0; y < dimension; y++){//nested for loop runs while y is less than dimension
locations [x][y]= (2 * Math.random() - 1) * lengthscale[y];//creates the range and choses random point within it
return locations[x][y];//returns the value of locations
}//end nested for loop
}//end for loop
fileOut.close();//close file
}//end writefile methos
}//end cass
코드가 취할 수있는 모든 가능한 경로에 대한 반환 값을 제공해야합니다 – porfiriopartida