本文目录一览:
- 路过的大神麻烦你们看看我的第一个java程序 ,万分感谢。出现了空指针的问题。
- 麻烦看一下这段在java中这段代码是什么算法没有看懂麻烦详细注释一下,能帮我下么 .
- 麻烦java大神帮我看一下,为什么不能打印s的结果
- java编程题,麻烦各位java大神看看,并帮助可以吗?
路过的大神麻烦你们看看我的第一个java程序 ,万分感谢。出现了空指针的问题。
你把mp.drawCircle(x, y, r);
调到最后一行就不是空指针了!下面是修改后的代码:
// 改了一下
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.Scanner;
class MyFrame extends Frame {
private int x, y, r;
public MyFrame(int x, int y, int r) {
this.x = x;
this.y = y;
this.r = r;
this.setLocation(300, 200);
this.setSize(500, 400);
// 加个关闭窗口
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
this.setTitle("Mytest");
this.setVisible(true);
}
public void paint(Graphics g) {
Color c = g.getColor();
g.setColor(Color.GREEN);
// System.out.print(g);
g.fillOval(x + r, y + r, r, r);
g.setColor(c);
}
}
public class MyTest {
public static void main(String[] args) {
System.out.println("请输入圆的坐标和半径:");
Scanner reader = new Scanner(System.in);
int x = reader.nextInt();
Scanner readers = new Scanner(System.in);
int y = readers.nextInt();
Scanner readerss = new Scanner(System.in);
int r = readerss.nextInt();
// Scanner readersss = new Scanner(System.in);
MyFrame myFrame = new MyFrame(x, y, r);
}
}
麻烦看一下这段在java中这段代码是什么算法没有看懂麻烦详细注释一下,能帮我下么 .
功能:将一个字符串paramString
转换成MD5码。
过程:
arrayOfByte
是将paramString
的字节值利用MD5算法生成一个大小为16的数组,数组的取值范围为-128到127。- 之后循环
arrayOfByte.length
次(即16次),每次循环将arrayOfByte[i]
的值通过Integer.toHexString(arrayOfByte[i] & 0xFF)
转换成16进制。 0xFF
是确保arrayOfByte[i]
的值在16进制范围内(0-F)。if
判断:如果转换后的值是0-9的一位数,则在前面补0,使其变成两位(如9变成09),保证每个值都是两位。- 最终结果通过
StringBuilder.append()
拼接成字符串,赋值给paramString
,形成32位的MD5码。
麻烦java大神帮我看一下,为什么不能打印s的结果
你是想输出数组的最大值吧?下面是修改后的代码:
int i, min, max; // 声明三个int类型的变量
int[] x = {60, 58, 69, 87, 58}; // 声明整数数组x,并赋初值
min = max = x[0]; // 赋值min和max为x数组下标为0的值(60)
System.out.print("数组A的元素包括:");
for (i = 0; i < x.length; i++) {
System.out.print(x[i] + " "); // 循环输出x数组
if (x[i] > max) // 判断最大值
max = x[i];
if (x[i] < min) // 判断最小值
min = x[i];
}
System.out.println("\n数组的最大值是:" + max); // 输出最大值
System.out.println("数组的最小值是:" + min); // 输出最小值
输出结果:
数组x的元素包括:60 58 69 87 58
数组的最大值是:87
数组的最小值是:58
java编程题,麻烦各位java大神看看,并帮助可以吗?
public static void main(String[] args) {
int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
for (int i = 0; i < arr.length; i++) {
int[] sub = arr[i];
for (int j = 0; j < sub.length; j++) {
System.out.print(sub[j] + " ");
}
System.out.println();
}
}
输出结果:
1 2 3
4 5 6
7 8 9