本文目录一览:
求大神帮看看这段Java代码
看了一下,计算方式和结果应该都是正确的,而这里之所以报错,目测应该是没引进来Collections这个工具类:
import java.util.Collections;
引进来应该就可以了。
求大神帮忙解读一段Java的代码,尽量详细!!!
//从请求中获取到的是gb2312编码的字符串
String gbStr = request.getParameter("参数名");
//byte[] 形式的内容
byte[] bytes = gbStr.getBytes("gb2312");
//UTF-8编码的字符串
String utfStr = new String(bytes,"UTF-8");
//GB2312编码的字符串
String newGbStr = new String(bytes,"GB2312");
1.首先你得到了一个字符串,你要知道它是什么编码表示的,像你上面配置的请求过来的字符串就是用gb2312编码表示的;
2.getBytes("编码") 得到的是一个 byte[] ,这是一个字节形式的内容,是底层表示,我们看到的汉字是 字节流加上指定编码集 才能表现出来的。所以转码什么的,都是
String newStr = new String(str.getBytes("str编码"),"newStr编码");
3.你上面DataFormate类的两个转码处理应该是不对的
求这段JAVA程序代码
//Example.java
class A{
float a;
static float b;
void setA(float a ){
this.a = a;
}
void setB(float b){
this.b = b;
}
float getA() {
return a;
}
float getB() {
return b;
}
void inputA() {
System.out.println(a);
}
static void inputB() {
System.out.println(b);
}
}
public class Example {
public static void main (String args[]){
/*代码5] //通过类名操作类变量b,并赋值100
[代码6] //通过类名调用方法inputB()
A cat=new A();
A dog=new A();
[代码7] //cat调用方法setA(int a)将cat的成员a的值设置为200
[代码8] //cat调用方法setB(int b)将cat的成员b的值设置为400
[代码9] //dog调用方法setA(int a)将dog的成员a的值设置为300
[代码10] //dog调用方法setB(int b)将dog的成员b的值设置为800
[代码11] //cat调用方法inputA()
[代码12] //cat调用方法inputB()
[代码13] //dog调用方法inputA()
[代码14] //dog调用方法inputB()*/
A.b = 100;
A.inputB();
A cat = new A();
A dog = new A();
cat.setA(200);
cat.setB(300);
dog.setA(300);
dog.setB(800);
cat.inputA();
cat.inputB();
dog.inputA();
dog.inputB();
}
}
有一个要说明的是,setA()与setB()的形参是浮点型的,所以如楼上所说,楼主代码7到代码10的形参设错了。但200,400,300,800是可以的。只是将int改为float.
请帮我看一下这段java代码求奇偶哪里有问题并帮我写出正确的,谢谢
import java.util.Scanner;
class If2{
//public static void main(String[] args); 这里不应该用;改为
public static void main(String[] args){
//System sc = new Scanner(System.in); 这里不应该是System 改为
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要判断的数据");
int x = sc.nextInt();
//if(x%2 == 0){ 这里不应该是判断偶数的条件改为
if(x%2 != 0){
System.out.println("x为奇数");
}else{
System.out.println("x为偶数");
}
}