在重写prim_matrix()时出现了这个问题下面是程序 请帮忙一下了 在线等着package e2;
import java.util.*;
//import e2.matrix;
public class Main {
public Main() {
}
public static void main(String[] args) {
int a,b;
Scanner scan=new Scanner(System.in);
System.out.println("请输入矩阵的行:");
a=scan.nextInt();
System.out.println("请输入矩阵的列:");
b=scan.nextInt();
matrix x=new matrix(a,b);
//x=new matrix(a,b);
x.set_matrix();
x.prim_matrix();
}
}//定义类matrix
class matrix{
Scanner scan=new Scanner(System.in);
private int[][] a;
private int m,n;
public matrix(){
}
public matrix(int i,int j){
m=i;
n=j;
a=new int[i][j];
}
//设置矩阵
public void set_matrix(){
System.out.println("按行优先顺序输入矩阵的元素:");
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
a[i][j]=scan.nextInt();
}
}
}
//显示矩阵
public void prim_matrix(){
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
System.out.printf("%d ",a[i][j]);
}
System.out.println("\n");
}
}
}
//定义new_matrix继承matrix
class new_matrix extends matrix{
// Scanner scan=new Scanner(System.in);
public new_matrix(int i,int j){
super(i,j);
}
//重写prim_matrix()
publib void prim_matrix(){
for(int j=0;j<n;j++){
for(int i=0;i<m;i++)
System.out.printf("%d ",a[i][j]);
}
System.out.println("\n");
}
}
import java.util.*;
//import e2.matrix;
public class Main {
public Main() {
}
public static void main(String[] args) {
int a,b;
Scanner scan=new Scanner(System.in);
System.out.println("请输入矩阵的行:");
a=scan.nextInt();
System.out.println("请输入矩阵的列:");
b=scan.nextInt();
matrix x=new matrix(a,b);
//x=new matrix(a,b);
x.set_matrix();
x.prim_matrix();
}
}//定义类matrix
class matrix{
Scanner scan=new Scanner(System.in);
private int[][] a;
private int m,n;
public matrix(){
}
public matrix(int i,int j){
m=i;
n=j;
a=new int[i][j];
}
//设置矩阵
public void set_matrix(){
System.out.println("按行优先顺序输入矩阵的元素:");
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
a[i][j]=scan.nextInt();
}
}
}
//显示矩阵
public void prim_matrix(){
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
System.out.printf("%d ",a[i][j]);
}
System.out.println("\n");
}
}
}
//定义new_matrix继承matrix
class new_matrix extends matrix{
// Scanner scan=new Scanner(System.in);
public new_matrix(int i,int j){
super(i,j);
}
//重写prim_matrix()
publib void prim_matrix(){
for(int j=0;j<n;j++){
for(int i=0;i<m;i++)
System.out.printf("%d ",a[i][j]);
}
System.out.println("\n");
}
}
解决方案 »
- 如何把Graphics画好的图像做成BufferImage
- 使用java根据出生日期如何得到还有几天就生日了?
- 在北京想找一份JAVA程序员的工作难道真的那么难吗?
- 不定的日期格式字串有什么简单方法转换为java.sql.date呢
- java到底用在哪些地方?
- 用Jar打包了一组JAVA程序,但是用Java命令运行时却提示“没有主清单属性”
- 初学者---怎么学习JAVA?
- 新手入门---请大家推举几本入门书!
- 各位大哥,小弟刚学JAVA,现在连编译器都不知道用什么好,JDK我用不来,有什么文章介绍怎么用的吗?
- 大家遇到过用IP访问和用域名访问效果不一样的情况吗?
- 关于java帮助的问题
- JAVA 文件解析--讨论散分
import java.util.Scanner;// import e2.matrix;
public class Main
{
public Main()
{} public static void main(String[] args)
{ int a, b;
Scanner scan = new Scanner(System.in);
System.out.println("请输入矩阵的行:");
a = scan.nextInt();
System.out.println("请输入矩阵的列:");
b = scan.nextInt();
matrix x = new matrix(a, b);
// x=new matrix(a,b);
x.set_matrix();
x.prim_matrix();
}
}// 定义类matrix
class matrix
{
Scanner scan = new Scanner(System.in); public int[][] a; public int m, n; public matrix()
{} public matrix(int i, int j)
{
m = i;
n = j;
a = new int[i][j];
} // 设置矩阵
public void set_matrix()
{
System.out.println("按行优先顺序输入矩阵的元素:");
for(int i = 0; i < m; i++)
{
for(int j = 0; j < n; j++)
{
a[i][j] = scan.nextInt();
}
}
} // 显示矩阵
public void prim_matrix()
{
for(int i = 0; i < m; i++)
{
for(int j = 0; j < n; j++)
{
System.out.printf("%d ", a[i][j]);
}
System.out.println("\n");
}
}
}// 定义new_matrix继承matrix
class new_matrix extends matrix
{
// Scanner scan=new Scanner(System.in);
public new_matrix(int i, int j)
{
super(i, j);
} // 重写prim_matrix()
public void prim_matrix()
{
for(int j = 0; j < n; j++)
{
for(int i = 0; i < m; i++)
System.out.printf("%d ", a[i][j]);
}
System.out.println("\n");
}
}
我把两段程序的PUBLIC去掉 改成了这样 就可以运行了 但我不懂是什么问题
//显示矩阵
/* public*/ void prim_matrix(){
for(int i=0;i <m;i++){
for(int j=0;j <n;j++){
System.out.printf("%d ",a[i][j]);
}
System.out.println("\n");
}
}
// 重写prim_matrix()
/* public*/ void prim_matrix()
{
for(int j = 0; j < n; j++)
{
for(int i = 0; i < m; i++)
System.out.printf("%d ", a[i][j]);
}
System.out.println("\n");
}