Java学习----基本计算方法的应用

Java学习—-基本计算方法的应用

Java基本计算方法的例子

A. 编程实现1+2+3+…+100

源代码:

public class test1 {
    public static void main(String[] args){
        int sum=0;//存放累加的数
        for(int i=1;i<=100;i++)//i从1循环到100
        {
            sum=sum+i;//累加到sum变量中
        }
        System.out.println("sum="+sum);//输出sum的值
    }
}

运行结果为:
这里写图片描述
B. 编程实现1+3+5+7+9+…+101

源代码:

public class test2 {
    public static void main(String[] args){
        int sum=0;//存放累加的数
        for(int i=1;i<=101;i=i+2)//i从1间隔一个数累加到101
        {
            sum=sum+i;//累加到sum变量中
        }
        System.out.println("sum="+sum);//输出sum的值
    }
}

运行结果为:
这里写图片描述
C. 编程实现输出10个随机整数,值在0到100之间。

源代码:

public class test3 {
    public static void main(String[] args) {
        int[] a=new int[10];//创建一个包含10个元素的int型数组a
        for(int i=0;i<a.length;i++) {//i从0循环到9
            a[i]=(int)(Math.random()*101);//Math.random()返回一个double类型的0.0-1.0之间的数值,包括0,不包括1,这个数值*101,那范围就是0-101(不包括)了么,强转之后就是整型。
        }
        for(int i=0;i<a.length;i++) {
            System.out.print(a[i]+" ");//输出数值a中的值
        }
    }
}

运行结果为:
这里写图片描述
D. 对C步的10个随机整数并行排序。

源代码:

import java.util.Arrays;
public class test4 {
    public static void main(String[] args) {
        int[] a=new int[10];//创建一个包含10个元素的int型数组a
        for(int i=0;i<a.length;i++) {//i从0循环到9
            a[i]=(int)(Math.random()*101);//Math.random()返回一个double类型的0.0-1.0之间的数值,包括0,不包括1,这个数值*101,那范围就是0-101(不包括)了么,强转之后就是整型。
        }
         Arrays.parallelSort(a);//对a中的数进行并行排序
        for(int i=0;i<a.length;i++) {
            System.out.print(a[i]+" ");//输出数值a中的值
        }
    }   
}

运行结果为:
这里写图片描述
E. 设有两字串构成的集合,字符串内容值为
A:{a,b,c,d,e,f,g,in,off,about,get}
B:{f,g,a,come,get,go}
求出:(1)AB集合的交集。
(2)只在A集中出现的字串集合。
(3)AB集合的并集。

源代码:

import java.awt.List;
import java.security.KeyStore.Entry;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.Map;
import java.util.Set;

public class test5 {
    public static void main(String[] args) {
        String[] A={"a","b","c","d","e","f","g","in","off","about","get"};//创建一个String数组A,然后赋值
        String[] B={"f","g","a","come","get","go"};//创建一个String数组B,然后赋值

        //交集
        String[] result_insect = intersect(A, B);//调用交集函数
        System.out.println("交集的结果为:");
        for (int i=0;i< result_insect.length;i++) 
        {   
             String str= result_insect[i];
              System.out.print(str+" ");     
        }  

        //只有A中有的字串
        String[] result_only = only(A,B);//调用only方法
        System.out.println();  
        System.out.println("只在A集中出现的字串为:");
        for(int i=0;i<result_only.length;i++) {
            if(result_only[i] != null) {
                System.out.print(result_only[i]+" ");
            }
        }

        //并集
        String[] result_union = union(A, B); //调用并集函数
        System.out.println();  
        System.out.println("并集的结果为:");
        for (int i=0;i<result_union.length;i++) 
        {   
             String str=result_union[i];
              System.out.print(str+" ");     
        }   
    }

    //求交集函数
     public static String[] intersect(String[] A, String[] B) {   
         Map<String, Boolean> map = new HashMap<String, Boolean>();   
         LinkedList<String> list = new LinkedList<String>();
         for (int i=0;i<A.length;i++) 
         {   
             String str=A[i];
             if (!map.containsKey(str)) {   
                 map.put(str, Boolean.FALSE);   
             } 
         } 
         for (int i=0;i<B.length;i++) 
         {   
             String str=B[i];
             if (map.containsKey(str)) {   
                 map.put(str, Boolean.TRUE);   
             } 

         }   
         for (java.util.Map.Entry<String, Boolean> e : map.entrySet()) {   
                  if (e.getValue().equals(Boolean.TRUE)) {   
                      list.add(e.getKey());   
                  }   
              }   

              String[] result = {};   
              return list.toArray(result);   
          }
    //调用only方法  
     public static String[] only(String[] A,String[] B) {
         String[] result = new String[10];
         int a = 0;
         for(int i=0;i<A.length;i++) {
             java.util.List<String> list = Arrays.asList(B);
             if(!list.contains(A[i])) {
                 result[a] = A[i];
                 a++;
             }
         }
         return result;
     }

    //求并集函数
    private static String[] union(String[] A, String[] B) {
        Set<String> set = new HashSet<String>();   
                 for (int i=0;i<A.length;i++) 
                 {   
                     String str=A[i];
                      set.add(str);   
                 }   
                 for (int i=0;i<B.length;i++) 
                 {   
                     String str=B[i];
                      set.add(str);   
                 }    
                 String[] result = {};   
                  return set.toArray(result);
    }
}

运行结果为:
这里写图片描述

第一章 MATLAB 软件基础介绍 MATLAB是Matrix Laboratory (矩阵实验室)的缩写,最初是专门用于处理矩阵计算的软件。目前,它是集计算、可视化及编程等功能于一身的一个最流行的数学软件。其特点是: 1、功能强大 它不仅具有强大的数值计算功能,可以处理如:矩阵计算、微积分运算、各种方程的求 解、插值和拟合计算、完成各种统计和优化问题,最新的版本甚至可以进行数字图象处理、小波分析等;同时它还有方便的画图功能和完善的图形可视化功能。 2、使用方便 MATLAB语言灵活,它将编译、连接和执行融为一体,是一种演算式语言。与其他语言不同,在MATLAB中各种变量不需先说明变量的数据类型或定义向量或矩阵变量的维数。此外,MATLAB的帮助系统使用也十分方便,用户可以通过演示和示例学习如何使用该软件。 3、编程容易效率高 MATLAB具有结构化的控制语句,又具有面向对象的编程特性。它允许用户以数学形式的语言编程,比其他语言更接近书写计算公式的思维方式。MATLAB程序文件是文本文件,它的编写和修改可以用任何字处理软件进行,程序调试也非常方便。 4、扩充能力强 MATLAB软件是一个开放的系统,除内部函数外它的其他函数的源程序都是可以修改的;同时,用户自行编写的程序和开发的工具箱可以象库函数一样任意调用。MATLAB也可以方便地与FORTRAN、C等语言进行对接,实现不同语言编写的程序、子程序之间的相互调用。 本章主要介绍MATLAB的基础应用,在后面的各个部分中,我们将详细介绍MATLAB在这一部分的调用,编程或计算
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值