「java编译沙漏」java输出沙漏
今天给各位分享java编译沙漏的知识,其中也会对java输出沙漏进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、说说java文件编译时都做了哪些事情?
- 2、求java 编程 给出6x6 2D 数组。在这个数组里面存在一个沙漏型组合 比如,如果我们用数字
- 3、如何编译java
- 4、用java编写沙漏型*号 ******* ***** *** * * *** ***** *******
- 5、我写了个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输出沙漏的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。