java问题

java问题~

公式?
父类 对象名=new 子类();
2 .输出a,b,c排序前和排序后的值。
package test;

import java.util.Scanner;

public class compareDigit {

static int a,b,c;
public static void main(String[] args) {

Scanner s = new Scanner(System.in);

System.out.println("请输入三个数:");

try {
a=Integer.parseInt(s.nextLine());
b=Integer.parseInt(s.nextLine());
c=Integer.parseInt(s.nextLine());
} catch (NumberFormatException e) {
e.printStackTrace();
}
System.out.println("排序前:a="+a +" ; b="+b +";c ="+c);

if(a<b){
int t=a;
a=b;
b=t;
}
if(a<c){
int t=a;
a=c;
c=t;
}
if(b<c){
int t=b;
b=c;
c=t;
}
System.out.println("排序后:a="+a +" ; b="+b +";c ="+c);

}

}
//执行结果。
请输入三个数:
10
3
16
排序前:a=10 ; b=3;c =16
排序后:a=16 ; b=10;c =3

就算是温故知新吧。 我试着把你这两个文件放在c:\jdkest文件夹里, 然后先 javac Aaa.java 编译成功. 然后再 javac Hello.java 编译出错: Hello.java:1: 错误: 程序包a不存在 import a.Aaa; ^ Hello.java:4: 错误: 无法访问Aaa Aaa a=new Aaa(); ^ 错误的类文件: .\Aaa.class 类文件包含错误的类: a.Aaa 请删除该文件或确保该文件位于正确的类路径子目录中。 2 个错误 上面的提示,大概意思是说 Aaa.class的位置放错了。 我直接在dos下输入: javac 查看语法 -d 指定放置生成的类文件的位置 然后按上面这个提示,重新编译一个 Aaa.java文件 javac Aaa.java -d . 这个时候我发现新生成了一个a文件夹,里面存放的是 Aaa.class 然后我再编译 javac Hello.java 编译成功。 C:\jdkest>java Hello Hello! java中的包其实你完全可以理解为“文件夹”。 一个包里有很多的类文件,一个“文件夹”里存放着很多的类文件。

楼主代码的错误主要有3处:
1。所有的引号要用半角符号,也就是英文的引号,改为英文的引号即可。
2。如下:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Unhandled exception type NoSuchMethodException
Unhandled exception type IllegalAccessException
Unhandled exception type InvocationTargetException
全是调用方法时有异常抛出并且未主动捕获造成的。
解决方法有2个:
1。显示的捕获异常,正如xjrgame回答的那样
2。继续抛出异常,这样做比较简单而直接,但在复杂的程序中不推荐,此种方法改动如下:
import java.util.*;
import java.lang.reflect.*;

public class Reflector{
public static void main(String args[]) throws SecurityException,
NoSuchMethodException, IllegalArgumentException,
IllegalAccessException, InvocationTargetException {
Set<String> s = new HashSet<String>();
s.add("foo");
Iterator it = s.iterator();
Method m = it.getClass().getMethod("hasNext");
System.out.println(m.invoke(it));
}
}
可以看到在main方法后面throws了所有main方法中会产生的异常,交给jvm来处理
3。以上修改完后,运行会抛一个java.lang.IllegalAccessException的异常,是一个访问权限的问题,这个问题我还没有研究过,所以不能随便乱说。

楼主一定是在学习研究反射吧,我对jni只有少量的接触,希望有更多高手能帮到你

接口 Iterator<E>
他的方法 hasNext不是public的,所以invoke的时候会报错
另外,你的代码没有抛出异常,很有问题

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class Reflector {
public static void main(String args[]) {
Set<String> s = new HashSet<String>();
s.add("foo");
Iterator it = s.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
}
这样可以直接用,为什么非要用反射呢

你没catch异常

import java.util.*;
import java.lang.reflect.*;

public class Reflector{
public static void main(String args[]){
try {
Set<String> s=new HashSet <String> ();
s.add("foo");
Iterator it=s.iterator();
Method m = it.getClass().getMethod("hasNext");
System.out.println(m.invoke(it));
} catch (SecurityException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}

}
}

引号要用英文引号啊!
你的程序里的引号一看就是中文的

学生必看Java常见的错误及避免方法
答:通常,此错误消息不会精确问题的确切位置,为了找到错误:确保所有的左括号都有一个对应的右括号。在查看指示的Java代码行之前顺便看看行。此eJava软件错误没有被编译器注意到,直到在代码中更深层次地看。有时一个字符,如一个左括号,并不应该放在Java代码的原先位置。所以开发人员没有防止一个右括号来...

java面试项目中遇到的问题与解决
答:解答: Java中的异常处理使用try-catch-finally块。在try块中编写可能引发异常的代码,如果发生异常,控制会转移到catch块,其中可以处理异常。finally块中的代码无论是否发生异常都会被执行,通常用于释放资源。4. 问题:请解释Java中的线程和多线程。解答: 线程是执行程序的单元,多线程是指一个程序中包...

JAVA编程问题?
答:1.在Java中,public、static和final是修饰符,用于定义类、方法和变量的特性。在声明一个List<User>类型的变量时,加上这些修饰符可以具有以下含义:public:表示该变量可以在其他类中访问。static:表示该变量是一个静态变量,可以在没有创建对象的情况下访问。final:表示该变量是一个常量,一旦被赋值后...

Java常见的面试问题(带答案),自己答出来多少
答:1、在java中如果声明一个类为final,表示什么意思?答:final是最终的意思,final可用于定义变量、方法和类但含义不同,声明为final的类不能被继承。父类的构造方法是否可以被子类覆盖(重写)?答:父类的构造方法不可以被子类覆盖,因为父类和子类的类名是不可能一样的。2、请讲述String 和StringBuffer...

学习Java经常遇到的问题有哪些?
答:问题一:能看懂,但是不会写 这是很多初学者在学习的时候经常遇到的问题。在通过视频学习或是听课的时候觉得自己能够听懂,但是当自己练习的时候就会发现不知道应该如何下手。如果遇到这个问题,北大青鸟建议找一个适合自己学习的方法,课前预习、课后复习,经常练习,加深自己对代码的理解。问题二:学完就...

java 问题
答:jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记 ③ 前者是include动作 后者是 include指令 ④1.forward跳转:<jsp:forward page="跳转页面地址" />2.response跳转:response.sendRedirect("跳转页面地址");两种跳转的区别如下:1.forward跳转:a.服务器端跳转,地址栏不改变;b.执行到跳转...

应届生面试Java相关岗位可能会被问到哪些技术问题
答:常见的Java问题 1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让...

java运行出现问题怎么办?
答:因为全局Java文件不能同时存在两个或多个。若想要改变计算机的全局Java只有重新使用Java安装文件。文件来源可以来自“甲骨文”,文件格式可以是.exe或.msi(Windows)。如果你认为很有必要,则建议下载压缩包(就是解压完之后就是bin文件夹什么的),然后在run.bat文件里面设置Java Runtime Environment的执行...

Java编程中常见的错误有哪些
答:将出现的异常的代码中,放入如上的方法中,就会将异常抛给该方法的上一级,在主函数上继续向上抛,最终抛给JVM java虚拟机,让JVM来解决该问题。如代码:注意:在catch和throws的时候如果不确定是什么异常,就直接写一个Exception.(2) 如何处理运行时异常?1.一般情况下,运行时异常是不用处理的 2....

关于JAVA的一些问题
答:一、Java异常的基础知识 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出java.lang.ArithmeticException的异常。...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网