用java分别实现以下两个程序(1) 写两个线程,一个线程打印1——52,另一个线程打印A——Z,打印顺序为:12A34B...5152Z (2) 编程实现三线程程序,其中一个线程计算1-1000的累加和,另一个线程求100!,在主线程输出1-1000的累加和与100!。
时间: 2024-05-13 17:16:33 浏览: 104
(1)
```java
public class PrintThread implements Runnable {
private int count = 1;
private char ch = 'A';
@Override
public void run() {
synchronized (this) {
while (count <= 52 && ch <= 'Z') {
if (count % 2 == 1) {
System.out.print(count++);
System.out.print(count++);
} else {
System.out.print(ch++);
}
}
}
}
}
public class Main {
public static void main(String[] args) {
PrintThread printThread = new PrintThread();
new Thread(printThread).start();
}
}
```
(2)
```java
public class SumThread implements Runnable {
private int sum = 0;
@Override
public void run() {
for (int i = 1; i <= 1000; i++) {
sum += i;
}
}
public int getSum() {
return sum;
}
}
public class FactorialThread implements Runnable {
private BigInteger factorial = BigInteger.ONE;
@Override
public void run() {
for (int i = 2; i <= 100; i++) {
factorial = factorial.multiply(BigInteger.valueOf(i));
}
}
public BigInteger getFactorial() {
return factorial;
}
}
public class Main {
public static void main(String[] args) {
SumThread sumThread = new SumThread();
FactorialThread factorialThread = new FactorialThread();
Thread thread1 = new Thread(sumThread);
Thread thread2 = new Thread(factorialThread);
thread1.start();
thread2.start();
try {
thread1.join();
thread2.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("1-1000的累加和为:" + sumThread.getSum());
System.out.println("100!的值为:" + factorialThread.getFactorial());
}
}
```
阅读全文
相关推荐
















资源下载链接为:
https://pan.quark.cn/s/d9ef5828b597
在Web开发中,将Canvas内容保存为图片或直接保存页面上的图片是一个常见需求。本文将介绍如何通过JavaScript实现这两种功能。
Canvas是HTML5提供的一个强大的绘图工具,允许开发者通过JavaScript动态绘制图形、文字和图片等。它支持复杂的图形操作,如变换、渐变和阴影等。要将Canvas内容保存为图片,可以使用toDataURL()方法。该方法会将Canvas内容转换为一个数据URL,通常是一个base64编码的PNG或JPEG图像。
以下是一个将Canvas内容保存为图片的函数示例:
在这个函数中,canvas参数是Canvas元素的DOM对象,name参数是保存的图片名称。通过调用toDataURL()方法,我们获取Canvas的图像数据,并创建一个元素。设置href属性为图像数据URL,download属性为文件名,然后模拟点击该链接,浏览器便会开始下载图片。
如果需要保存页面上的一张图片,可以直接操作
元素。假设页面中有一个
元素,其src属性指向要保存的图片,可以使用以下方法:
在这个函数中,img参数是
元素的DOM对象,name是保存的图片名称。通过将a.href设置为图片的src属性,然后触发点击事件,即可实现图片的下载。
需要注意的是,toDataURL()默认生成PNG格式的图片,但也可以通过指定MIME类型(如image/jpeg)来生成其他格式的图片。此外,由于同源策略的限制,如果Canvas绘制的内容来自跨域资源,可能无法正确转换为数据URL。同时,浏览器的安全策略可能会限制download属性的使用,例如在某些情况下不允许非用户交互式触发下载。
总之,JavaScript提供了简单的方法来将Canvas内容
