正文
java一段正确代码 javagui代码
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
用JAVA编写一段代码;
/**
* 将2进制字符串置换为10进制整数
* @author developer_05
*/
public class Exam05 {
public static void main(String[] args) {
String strBin = "11000000111001101"; //98765
long num;
num = convert(strBin);
System.out.println(strBin + "(2) : " + num + "(10)");
}
/**
* 将2进制字符串置换为10进制整数
* @param strHex 2进制字符串
* @return 10进制整数
*/
public static long convert(String strBin){
char[] arr = strBin.toCharArray();
long retValue = 0;
for(int i=0; iarr.length; i++){
retValue = retValue * 2 + (arr[i] - '0');
}
return retValue;
}
}
运行演示:
11000000111001101(2) : 98765(10)
这段java代码,照葫芦画瓢写的。正确的,但是某些地方看不懂
代码是从上到下运行的
一、前面的x已经被赋值为整型了,数据类型只要赋值一次就行了,所以后面的x都不用赋值了;
二、while(x!=password){
System.out.println("pleas input the password");
x=sc.nextInt();
}
判断条件是 x != password,只要输入的数据不等于password,也就是20030708,就会一直进入while循环,直到password正确才不进入,然后输出correct,结束程序;
三、代码是从上至下运行的,Scanner sc=new Scanner(System.in)一定是要在int x=sc.nextInt()前面的,因为要先新建一个Scanner类,后面才能引用;
System.out.println("pleas input the password")意思输出到控制台,所以顺序放哪都行,只是它输出pleas input the password,提醒你下一步要输入密码,放在int x=sc.nextInt()前面起到提醒你输入的作用;
x = sc.nexInt(),接收键盘输入赋值给x,然后回到while循环的判断条件x != password ,如果输入的不等于20030708,就再重新接收键盘输入,然后重新赋值给x,一直循环,直到x等于20030708才不循环了;
Scanner是Java中接收键盘输入的一个类;
sc.nextInt, sc 是你新建Scanner类的实例;nextInt是Scanner中的一个方法,意思接收下个输入的Int类型数据;sc.nextInt意思是sc这个实例调用nextInt这个方法
java中的一段代码
String sContent="";没屁用,没用到!
(c=inFile.read())!=-1:
inFil.read()就是游标往下移一位,如果移一位发现为null,则返回-1循环便退出
一直读到文件的末尾就会返回-1,至于c,不应该用int型的,而且outFile.write(c); 这样写不知道是否正确...反正outFile.write()是写入文件,不过应该用二进制!而这里是用的int型的c!整个代码的意思就是将你输入的两个路径下的文件读取其中一个的内容写入到另一个文件,在写入的时候应该把读取出来的字节转换成二进制,速度更快而且出错几率更小!
最后应该inFile.close();outFile.close();将其流管道关闭!切记!切记!
求解释一段java代码,详细一些
首先这段代码没有发全
片段代码总体意思是模拟了两个数相加,输出结果
private void calculation(String a, String b){ //定义一个私有方法calculation有两个参数 a和b 两个参数的类型为String字符串类型
double v1 = Double.parseDouble(a); //定义一个double类型变量v1,将a变量转换成double类型(double双精度数字类型)赋值给v1
double v2 = Double.parseDouble(b); //定义一个double类型变量v2,将b变量转换成double类型(double双精度数字类型)赋值给v2
double v=0; //定义一个double类型变量v,初始值为0(这里java在编译后应该是double v=0.00D)
switch(op){ //JAVA中的switch函数(方法)参数是op【这里应该是有输入才对,该变量在代码中是有误】
case '+': //当传入的参数op为‘+’执行以下代码即两数相加,并将参数a,b置空
v = v1 + v2;
exit = '0';
a = b = null;
op = 'n';
break;
}
}
JAVA的一段简单代码
三个类java一段正确代码:
计算周长java一段正确代码的类java一段正确代码:
public class Square {
int length;
Square(int len) {
length = len;
}
void getPerimeter() {
System.out.println("正方形的周长为" + (4 * length));
}
}
计算矩形周长的类:
class Rectangle extends Square {
int width;
Rectangle(int len, int wid) {
super(len);
width = wid;
}
void getPerimeter() {
System.out.println("矩形的周长为" + (2 * (length + width)));
}
}
最后测试main方法类:
public class Calulate {
public Calulate() {
// TODO Auto-generated constructor stub
}
public static void main(String[] args) {
Square sqObj = new Square(15);
sqObj.getPerimeter();
Square rectObj = new Rectangle(10, 33); rectObj.getPerimeter();
}
}
以上就是代码正确的代码了java一段正确代码,java一段正确代码你可以直接复制到你的计算机上面看看效果,具体的错误原因,我估计是你那里多了个括号、或者是你写的类不规范,继承的话,应该是两个类,那么main 方法可以单独提取出来一个类,这就是面向对象的特性!
路过,希望可以帮助你~
关于java一段正确代码和javagui代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。