在楼上基础上大概改一下,增加同步处理。
创新互联成立与2013年,先为犍为等服务建站,犍为等地企业,进行企业商务咨询服务。为犍为企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
public class Test extends Thread {
static int n = 0;
private int startNum = 0 ;
public Test (int sn)
{
this.startNum = sn ;
}
public static synchronized void addSum (int num)
{
n += num ;
}
public static void main(String[] args) {
Thread [] thList = new Thread [10] ;
for (int i = 0; i 10; i ++) {
thList [i] = new Test(i * 10 + 1) ;
thList [i].start();
}
for (int i = 0 ; i 10 ; i ++)
{
thList [i].join () ;
}
System.out.println ("Sum is : " + n) ;
}
public void run() {
int sum = 0 ;
for (int i = 0; i 10; ++i) {
sum += sn + i ;
}
addSum (sum) ;
}
}
1加到50求和的Java代码如下:
public int intSum(){
int total = 0;
for(int i = 1;i51;i ++){
total += i;
}
System.out.println("1加到50结果为:" + total);
return total;
}
结果是:1275
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 [1] 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 [2] 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等
public class Sum {
public static void main(String[] args) {
int sum = 0;//定义初始化总和
for(int i=1;i=100;i++){//从1开始循环到100
sum=sum+i;//加上当前序号
}
System.out.println(sum);//在控制台中打印出来
}
}
两种方法,一种直接用循环计算,用循环依次对1到n进行叠加,具体如下:
public class Exos
{
public static void main(String[] args){
int n = 10;
int sum = 0;
for(int i=0;in;i++){
sum = sum + i+1;
}
System.out.println("The sum is: " + sum);
}
}
另一种方式是直接采用求和公式(前n项和求和公式为:(首项+末项)*项数/2):
public class Exos
{
public static void main(String[] args){
int n = 10;
int sum = n*(n+1)/2;
System.out.println("The sum is: " + sum);
}
}
如果还有不清楚的地方,欢迎追问。