「java编译沙漏」java输出沙漏

博主:adminadmin 2023-01-13 16:15:09 439

今天给各位分享java编译沙漏的知识,其中也会对java输出沙漏进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

说说java文件编译时都做了哪些事情?

java有反射机制,执行编译时会尝试找到JRE安装所在目录,然后找到jvm.dll,接着启动JVM进行初始化动作,产生3个类加载器,用来将所用到的类文件加载到内存中,会自动导入java.lang下的类文件和你想导入的类文件,查看你的代码中是否有未处理的可控式异常,JVM会查看你写的代码是否符合语法,.JVM会将你所写的java文件编译为与系统平台无关的字节码文件。

求java 编程 给出6x6 2D 数组。在这个数组里面存在一个沙漏型组合 比如,如果我们用数字

按照你的要求编写的Java程序如下:

import java.io.BufferedReader;

import java.io.File;

import java.io.FileReader;

public class H {

 public static void main(String[] args) {

  final int N=6;

  int [][] a=new int[N][N];

  BufferedReader br = null;

  try {

   File f=new File("data.txt");

   br=new BufferedReader(new FileReader(f));

   String s="";

   int i=0;

   while((s=br.readLine())!=null){

    s=s.trim();

    String []str=s.split(" ");

    for(int j=0;jstr.length;j++){

     a[i][j]=Integer.parseInt(str[j]);

    }

    i++;

   }

  } catch (Exception e) {

   e.printStackTrace();

  }finally{

   try {

    br.close();

   } catch (Exception e) {

    e.printStackTrace();

   }

  }

  int max=0;

  int imax=0;

  int jmax=0;

  for(int i=1;iN-1;i++){

   for(int j=1;jN-1;j++){

    int sum=a[i-1][j-1]+a[i-1][j]+a[i-1][j+1]+a[i][j]+a[i+1][j-1]+a[i+1][j]+a[i+1][j+1];

    if(maxsum){

     max=sum;

     imax=i;

     jmax=j;

    }

   }

  }

  System.out.println("拥有最大的和的沙漏是:第"+(imax+1)+"行,第"+(jmax+1)+"列  最大和是:"+max);

 }

}

data.txt文件内容:

1 1 1 0 0 0

0 1 0 0 0 0

1 1 1 0 0 0

0 0 2 4 4 0

0 0 0 2 0 0

0 0 1 2 4 0

程序运行结果:

拥有最大的和的沙漏是:第5行,第4列  最大和是:19

如何编译java

用命令提示符编译java程序的步骤:

1.先新建文本文档,输入自己的java程序。

这里我写一个简单的java程序,来做示范。

import java.util.*;

public class HelloDate{

public static void main(String[] args)

{

  System.out.println("Hello,it's:");

  System.out.println(new Date());

}

}

2.然后另存为一个java文件。

1.选择文件---另存为---名称为“HelloDate.java”-----选择“所有文件”。

2.记住自己这个文件的存储位置。(方便调用!)

3.打开程序----附件---命令提示符。

4.由于我的那个java文本保存在了F:/java/(在F盘下的java文件夹里)下,所以如果要想编译,就需要先通过命令提示符进入java这个文件夹,具体步骤如下:

1.进入F盘:输入【F:】,然后按下回车键【Enter】

2.输入【cd java】,按下回车键【Enter】

这样就已经进入了。这里的cd的意思就是进入的意思。

5.紧接着调用java编译器进行编译。

输入【javac HelloDate。java】,然后按下回车键【Enter】

然后运行结果。

输入【java HelloDate】,按下回车键【Enter】

经验总结:运行一个java程序的大概的流程是:

书写源代码------编译-------运行----结束。

注意事项:

1.在输入的时候一定要注意区分大小写。

2.操作之前要保证自己的电脑配置了java的运行环境。

用java编写沙漏型*号 ******* ***** *** * * *** ***** *******

public void demo(int n){

//空格最大值

int maxk = (n-1)/2;

//当前空格个数

int x = 0;

//当前行星星个数

int star = 0;

for(int i = 0;in;i++){

if(imaxk){

star = n -(2*x);

for(int y = 0;yx;y++){

System.out.print(" ");

}

for(int y = 0;ystar;y++){

System.out.print("*");

}

x++;

}else{

star = n -(2*x);

for(int y = 0;yx;y++){

System.out.print(" ");

}

for(int y = 0;ystar;y++){

System.out.print("*");

}

x--;

}

System.out.println();

}

}

public void demo2(int n){

for(int y = 0;yn;y++){

//当前行星星个数

int star =Math.abs(n-2*y0?n-2*y:n-2*y-2);

//当前行前面空格个数

int k = Math.abs((n-star)/2);

for(int i = 0;ik;i++){

System.out.print(" ");

}

for(int i = 0;istar;i++){

System.out.print("*");

}

System.out.println();

}

}

我写了个java代码,编译没有问题,但是执行的时候就出了一堆乱七八糟的代码,这是怎么回事?

原因是你编译使用的javac,把代码编译成版本61的class,而你的运行环境java,是一个老版本,能执行的上限是52版本。

解决方法有两个:

1,安装和JDK相同版本的Java运行时(JRE),并正确设置PATH变量。验证方法是:

在黑窗口里分别输入java -version和javac -version,两个版本要一致,或者java的版本更高。

相关命令截图如下:

2,编译的时候指定运行时的版本:使用--release参数指定版本。

例如,你通过 java -version查看到版本=8,那么就按如图的命令编译

关于java编译沙漏和java输出沙漏的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。