
正文
java代码问题吗 java代码长什么样
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java代码没有问题
代码运行过程中,你输入的数字为1,第一次循环把数组里的9变成1了,第二次把7变成1,第三次把5变成1,第四次把3变成1,第五次把2变成1,此时i为1仍然满足大于等于0的条件,i--之后i等于0,循环并没有被打破,所以a[i-1]是a[-1],程序报错。而如果你输入大于2的数字,,在i=1时else语句生效,循环被打破。因此不会报错。
如果想不报错的话,应该把for循环中的i=0改成i0
相关问答
Q1: JAVA代码问题
class ArithmeticOpr
{
public static void main(String[] args)
{
int i1=10,i2=20;
int i=(i2++);//++在i2后。故先运算(赋值)再自增
System.out.print("i="+i);
System.out.println("i2="+i2);
i=(++i2);//++在i2前,故先自增再运算(赋值)
System.out.print("i="+i);
System.out.println("i2="+i2);
i=(--i1);//--在i1前,故先自减再运算(赋值)
System.out.print("i="+i);
System.out.println("i1="+i1);
i=(i1--);//--在i1后,故先运算(赋值)再自减
System.out.print("i="+i);
System.out.println("i1="+i1);
System.out.println("10%3="+20%3);
System.out.println("20%3="+10%3);
int rst=(20%3)1?-10:10;
System.out.println("20%31?-10:10="+rst);
}
}
首先,不知道是你复制的时候空格还是怎么回事,注意空格和关键字不要连在一起
另外System.out.println("20%31?-10:10="+rst);写错了
在就是尽量使用Class 的名称进行保存文件,
在编译时的命令是 javac 文件名.java
执行命令是 java ArithmeticOpr
Q2: 我写了个java代码,编译没有问题,但是执行的时候就出了一堆乱七八糟的代码,这是怎么回事?
原因是你编译使用的javac,把代码编译成版本61的class,而你的运行环境java,是一个老版本,能执行的上限是52版本。
解决方法有两个:
1,安装和JDK相同版本的Java运行时(JRE),并正确设置PATH变量。验证方法是:
在黑窗口里分别输入java -version和javac -version,两个版本要一致,或者java的版本更高。
相关命令截图如下:
2,编译的时候指定运行时的版本:使用--release参数指定版本。
例如,你通过 java -version查看到版本=8,那么就按如图的命令编译
Q3: Java写代码问题?
public class Student {
private String s_No;
private String s_Name;
private String s_Sex;
private int s_Age;
public Student(String s_No, String s_Name, String s_Sex, int s_Age) {
this.s_No = s_No;
this.s_Name = s_Name;
this.s_Sex = s_Sex;
this.s_Age = s_Age;
}
public void showNo() {
System.out.println("学号:" + this.s_No);
}
public void showName() {
System.out.println("姓名:" + this.s_Name);
}
public void showSex() {
System.out.println("姓别:" + this.s_Sex);
}
public void showAge() {
System.out.println("年龄:" + this.s_Age);
}
public void modifyAge(int age) {
this.s_Age = age;
}
}
import java.util.Scanner;
public class X4_3_2 {
public static void main(String[] args) {
Student s1 = new Student("001", "张三", "男", 12);
Student s2 = new Student("002", "李四", "女", 13);
System.out.println("------------第一个学生的信息------------");
s1.showNo();
s1.showName();
s1.showSex();
s1.showAge();
System.out.println("------------第二个学生的信息------------");
s2.showNo();
s2.showName();
s2.showSex();
s2.showAge();
System.out.println("------------修改第一个学生的年龄------------");
System.out.print("请输入要修改的年龄:");
Scanner scanner = new Scanner(System.in);
int input = scanner.nextInt();
s1.modifyAge(input);
System.out.println("------------第一个学生的信息------------");
s1.showNo();
s1.showName();
s1.showSex();
s1.showAge();
scanner.close();
}
}
下图是运行结果。
关于java代码问题吗和java代码长什么样的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







