ACM中的java使用_同学少年的博客-程序员宅基地

技术标签: ACM之路  积少成多  

ACM中java的使用

 

import java.io.*;

import java.math.*;

import java.util.*;

import java.text.*;

class MyMath { 
    public static double add(double d1, double d2)
{        // 进行加法运算 
         BigDecimal b1 = new BigDecimal(d1); 
         BigDecimal b2 = new BigDecimal(d2); 
        return b1.add(b2).doubleValue(); 
     } 
    public static double sub(double d1, double d2)
{        // 进行减法运算 
         BigDecimal b1 = new BigDecimal(d1); 
         BigDecimal b2 = new BigDecimal(d2); 
        return b1.subtract(b2).doubleValue(); 
     } 
    public static double mul(double d1, double d2)
{        // 进行乘法运算 
         BigDecimal b1 = new BigDecimal(d1); 
         BigDecimal b2 = new BigDecimal(d2); 
        return b1.multiply(b2).doubleValue(); 
     } 
    public static double div(double d1,
double d2,int len) {// 进行除法运算 
         BigDecimal b1 = new BigDecimal(d1); 
         BigDecimal b2 = new BigDecimal(d2); 
        return b1.divide(b2,len,BigDecimal.
ROUND_HALF_UP).doubleValue(); 
     } 
    public static double round(double d,
int len) {     // 进行四舍五入 
//操作 
         BigDecimal b1 = new BigDecimal(d); 
         BigDecimal b2 = new BigDecimal(1); 
        // 任何一个数字除以1都是原数字 
        // ROUND_HALF_UP是BigDecimal的一个常量,
//表示进行四舍五入的操作 
        return b1.divide(b2, len,BigDecimal.
ROUND_HALF_UP).doubleValue(); 
     } 
} 



public class a { 
    public static void main(String[] args) { 
         System.out.println("加法运算:" +
MyMath.round(MyMath.add(10.345, 
3.333), 1)); 
         System.out.println("乘法运算:" +
MyMath.round(MyMath.mul(10.345, 
3.333), 3)); 
         System.out.println("除法运算:" +
MyMath.div(10.345, 3.333, 10)); 
         System.out.println("减法运算:" +
MyMath.round(MyMath.sub(10.345, 
3.333), 3)); 
     } 
} 


这里指的java速成,只限于java语法,包括输入输出,运算处理,字符串和高精度的处理,进制之间的转换等,能解决OJ上的一些高精度题目。

1. 输入:

格式为:Scanner cin = new Scanner (new BufferedInputStream(System.in));

例程:

import java.io.*;

import java.math.*;

import java.util.*;

import java.text.*;

public classMain

{

    public static void main(String[] args)

    {

        Scanner cin = new Scanner (new BufferedInputStream(System.in));

        int a; double b; BigInteger c; String st;

        a = cin.nextInt(); b = cin.nextDouble(); c = cin.nextBigInteger(); d = cin.nextLine(); // 每种类型都有相应的输入函数.

    }

}

 

2. 输出

函数:System.out.print(); System.out.println(); System.out.printf();

System.out.print(); // cout << …;

System.out.println(); // cout << … << endl;

System.out.printf(); // 与C中的printf用法类似.

例程:

import java.io.*;

import java.math.*;

import java.util.*;

import java.text.*;

public classMain

{

    public static void main(String[] args)

    {

        Scanner cin = new Scanner (new BufferedInputStream(System.in));

        int a; double b;

        a = 12345; b = 1.234567;

        System.out.println(a + " " + b);

        System.out.printf("%d %10.5f\n", a, b); // 输入b为字宽为10,右对齐,保留小数点后5位,四舍五入.

    }

}

规格化的输出:

函数:

// 这里0指一位数字,#指除0以外的数字(如果是0,则不显示),四舍五入.

    DecimalFormat fd = new DecimalFormat("#.00#");

    DecimalFormat gd = new DecimalFormat("0.000");

    System.out.println("x =" + fd.format(x));

    System.out.println("x =" + gd.format(x));

 

3. 字符串处理

java中字符串String是不可以修改的,要修改只能转换为字符数组.

例程:

import java.io.*;

import java.math.*;

import java.util.*;

import java.text.*;

public classMain

{

    public static void main(String[] args)

    {

        int i;

        Scanner cin = new Scanner (new BufferedInputStream(System.in));

        String st = "abcdefg";

        System.out.println(st.charAt(0)); // st.charAt(i)就相当于st[i].

        char [] ch;

        ch = st.toCharArray(); // 字符串转换为字符数组.

        for (i = 0; i < ch.length; i++) ch[i] += 1;

        System.out.println(ch); // 输入为“bcdefgh”.

if (st.startsWith("a")) // 如果字符串以'0'开头.

        {

            st = st.substring(1); // 则从第1位开始copy(开头为第0位).

        }

    }

}

 

4. 高精度

BigInteger和BigDecimal可以说是acmer选择java的首要原因。

函数:add, subtract, divide, mod, compareTo等,其中加减乘除模都要求是BigInteger(BigDecimal)和BigInteger(BigDecimal)之间的运算,所以需要把int(double)类型转换为BigInteger(BigDecimal),用函数BigInteger.valueOf().

例程:

import java.io.*;

import java.math.*;

import java.util.*;

import java.text.*;

public classMain

{

    public static void main(String[] args)

    {

        Scanner cin = new Scanner (new BufferedInputStream(System.in));

        int a = 123, b = 456, c = 7890;

        BigInteger x, y, z, ans;

        x = BigInteger.valueOf(a); y = BigInteger.valueOf(b); z = BigInteger.valueOf(c);

        ans = x.add(y); System.out.println(ans);

        ans = z.divide(y); System.out.println(ans);

        ans = x.mod(z); System.out.println(ans);

        if (ans.compareTo(x) == 0) System.out.println("1");

    }

}

 

5. 进制转换

java很强大的一个功能。

函数:

String st = Integer.toString(num, base); // 把num当做10进制的数转成base进制的st(base <= 35).

int num = Integer.parseInt(st, base); // 把st当做base进制,转成10进制的int(parseInt有两个参数,第一个为要转的字符串,第二个为说明是什么进制).  

BigInter m = new BigInteger(st, base); // st是字符串,base是st的进制.

//Added by abilitytao

1.如果要将一个大数以2进制形式读入 可以使用cin.nextBigInteger(2);

当然也可以使用其他进制方式读入;

2.如果要将一个大数转换成其他进制形式的字符串 使用cin.toString(2);//将它转换成2进制表示的字符串

例程:POJ 2305

 

import java.io.*;

import java.util.*;

import java.math.*;

public classMain

{

    public static void main(String[] args)

    {

        int b;

        BigInteger p,m,ans;

        String str ;

        Scanner cin = new Scanner (new BufferedInputStream(System.in));

        while(cin.hasNext())

        {

            b=cin.nextInt();

            if(b==0)

                break;

            p=cin.nextBigInteger(b);

            m=cin.nextBigInteger(b);

            ans=p.mod(m);

            str=ans.toString(b);

            System.out.println(str);

        }

    }

}

//End by abilitytao

 

6. 排序

函数:Arrays.sort();至于怎么排序结构体,像C++里写个cmp的方法,在java还不太清楚,希望有人指点下~~

例程:

import java.io.*;

import java.math.*;

import java.util.*;

import java.text.*;

public classMain

{

    public static void main(String[] args)

    {

        Scanner cin = new Scanner (new BufferedInputStream(System.in));

        int n = cin.nextInt();

        int a[] = new int [n];

        for (int i = 0; i < n; i++) a[i] = cin.nextInt();

        Arrays.sort(a);

        for (int i = 0; i < n; i++) System.out.print(a[i] + " ");

    }

}

 

7. POJ高精度题目汇总:

POJ 1131 1205 1220 1405 1503 1604 1894 2084 2305 2325 2389 2413 3101 3199

 

转自:http://hi.baidu.com/czyuan_acm/blog/item/d0bf7a439d90d21b72f05d69.html

 

acm中Java的应用

Chapter I.

Java的优缺点各种书上都有,这里只说说用Java做ACM-ICPC的特点:

(1) 最明显的好处是,学会Java,可以参加Java Challenge    :)

(2) 对于熟悉C/C++的程序员来说,Java 并不难学,找本书,一两周业余时间就可以搞定了。当然,这里只是指一般编程,想熟悉所有的Java库还是需要些时间的。

      事实上,Java 只相当于C++的一个改进版,所有的语法都几乎是C++的,很少有变动。

(3) 在一般比赛中,Java程序会有额外的时间和空间,而实际上经过实验,在执行计算密集任务的时候Java并不比C/C++慢多少,只是IO操作较慢而已。

(4) Java 简单而功能强大,有些东西用Java实现起来更为方便,比如高精度。

(5) 用Java不易犯细微的错误,比如C/C++中的指针, “if (n = m) ... ” 等

(6) 目前来看Eclipse已成基本配置,写Java程序反而比C/C++更方便调试。在具体竞赛时也算多一种选择。

(7) 学会Java对以后工作有好处。现在国外很多地方会Java的人比会C/C++的人多。

(8) 会Java可以使你看起来更像偶蹄类动物(牛)      hoho~

 

Chapter II.

下面说一下ACM-ICPC队员初用Java编程所遇到的一些问题:

1. 基本输入输出:

(1)

JDK1.5.0新增的Scanner类为输入提供了良好的基础,简直就是为ACM-ICPC而设的。

一般用法为:

import java.io.*

import java.util.*

public classMain

{

      public static void main(String args[])

      {

          Scanner cin = new Scanner(new BufferedInputStream(System.in));

          ...

      }

}

当然也可以直接 Scanner cin = new Scanner(System.in);

只是加Buffer可能会快一些

(2)

读一个整数:    int n = cin.nextInt();          相当于    scanf("%d", &n);    或 cin >> n;

读一个字符串:String s = cin.next();          相当于    scanf("%s", s);      或 cin >> s;

读一个浮点数:double t = cin.nextDouble();    相当于    scanf("%lf", &t); 或 cin >> t;

读一整行:      String s = cin.nextLine();      相当于    gets(s);            或 cin.getline(...);

判断是否有下一个输入可以用 cin.hasNext() 或 cin.hasNextInt() 或 cin.hasNextDouble() 等,具体见 TOJ 1001 例程。

(3)

输出一般可以直接用 System.out.print() 和 System.out.println(),前者不输出换行,而后者输出。

比如:System.out.println(n);    // n 为 int 型

同一行输出多个整数可以用

      System.out.println(new Integer(n).toString() + " " + new Integer(m).toString());

也可重新定义:

static PrintWriter cout = new PrintWriter(new BufferedOutputStream(System.out));

cout.println(n);

(4)

对于输出浮点数保留几位小数的问题,可以使用DecimalFormat类,

import java.text.*;

DecimalFormat f = new DecimalFormat("#.00#");

DecimalFormat g = new DecimalFormat("0.000");

double a = 123.45678, b = 0.12;

System.out.println(f.format(a));

System.out.println(f.format(b));

System.out.println(g.format(b));

这里0指一位数字,#指除0以外的数字。

 

2. 大数字

BigInteger 和 BigDecimal 是在java.math包中已有的类,前者表示整数,后者表示浮点数

用法:

不能直接用符号如+、-来使用大数字,例如:

(import java.math.*)    // 需要引入 java.math 包

BigInteger a = BigInteger.valueOf(100);

BigInteger b = BigInteger.valueOf(50);

BigInteger c = a.add(b)    // c = a + b;

主要有以下方法可以使用:

BigInteger add(BigInteger other)

BigInteger subtract(BigInteger other)

BigInteger multiply(BigInteger other)

BigInteger divide(BigInteger other)

BigInteger mod(BigInteger other)

int compareTo(BigInteger other)

static BigInteger valueOf(long x)

输出大数字时直接使用 System.out.println(a) 即可。

 

3. 字符串

String 类用来存储字符串,可以用charAt方法来取出其中某一字节,计数从0开始:

String a = "Hello";      // a.charAt(1) = ’e’

用substring方法可得到子串,如上例

System.out.println(a.substring(0, 4))      // output "Hell"

注意第2个参数位置上的字符不包括进来。这样做使得 s.substring(a, b) 总是有 b-a个字符。

字符串连接可以直接用 + 号,如

String a = "Hello";

String b = "world";

System.out.println(a + ", " + b + "!");      // output "Hello, world!"

如想直接将字符串中的某字节改变,可以使用另外的StringBuffer类。

 

4. 调用递归(或其他动态方法)

在主类中 main 方法必须是 public static void 的,在 main 中调用非static类时会有警告信息,

可以先建立对象,然后通过对象调用方法:

public classMain

{

      ...

      void dfs(int a)

      {

          if (...) return;

          ...

          dfs(a+1);

      }

    

      public static void main(String args[])

      {

          ...

          Main e = newMain();

          e.dfs(0);

          ...

      }

}

5. 其他注意的事项

(1) Java 是面向对象的语言,思考方法需要变换一下,里面的函数统称为方法,不要搞错。

(2) Java 里的数组有些变动,多维数组的内部其实都是指针,所以Java不支持fill多维数组。

      数组定义后必须初始化,如 int[] a = new int[100];

(3) 布尔类型为 boolean,只有true和false二值,在 if (...) / while (...) 等语句的条件中必须为boolean类型。

      在C/C++中的 if (n % 2) ... 在Java中无法编译通过。

(4) 下面在java.util包里Arrays类的几个方法可替代C/C++里的memset、qsort/sort 和 bsearch:

Arrays.fill()

Arrays.sort()

Arrays.binarySearch() 

转自:http://hi.baidu.com/oak_wesley/blog/item/35839200fd9dc10e1d9583de.html

 

 

  

 

您所在的位置:开发 > 语言&工具 > ACM中使用JAVA的介绍

ACM中使用JAVA的介绍

2008-04-30 13:48 hobo IT博客网 我要评论(0) 字号:T | T

 

本文讲述在ACM中使用JAVA的介绍。

AD: 2013������ȫ�����������ͼ���Ʊ��

 

Chapter I.

Java的优缺点各种书上都有,这里只说说用Java做ACM-ICPC的特点:

(1) 最明显的好处是,学会Java,可以参加Java Challenge 。

(2) 对于熟悉C/C++的程序员来说,Java 并不难学,找本书,一两周业余时间就可以搞定了。当然,这里只是指一般编程,想熟悉所有的Java库还是需要些时间的。事实上,Java 只相当于C++的一个改进版,所有的语法都几乎是C++的,很少有变动。

(3) 在一般比赛中,Java程序会有额外的时间和空间,而实际上经过实验,在执行计算密集任务的时候Java并不比C/C++慢多少,只是IO操作较慢而已。

(4) Java 简单而功能强大,有些东西用Java实现起来更为方便,比如高精度。

(5) 用Java不易犯细微的错误,比如C/C++中的指针, “if (n = m) ... ” 等。

(6) 目前来看Eclipse已成基本配置,写Java程序反而比C/C++更方便调试。在具体竞赛时也算多一种选择。

(7) 学会Java对以后工作有好处。现在国外很多地方会Java的人比会C/C++的人多。

(8) 会Java可以使你看起来更像偶蹄类动物(牛)。

Chapter II.

下面说一下ACM-ICPC队员初用Java编程所遇到的一些问题:

1、基本输入输出:

(1) JDK 1.5.0 新增的Scanner类为输入提供了良好的基础,简直就是为ACM-ICPC而设的。

一般用法为:

import java.io.* 
import java.util.*

 

public class Main 
{  
public static void main(String args[]) 
{  
Scanner cin = new Scanner(new BufferedInputStream(System.in)); 
... 
} 
}

 

当然也可以直接 Scanner cin = new Scanner(System.in); 
只是加Buffer可能会快一些

(2) 
读一个整数:   int n = cin.nextInt();         相当于   scanf("%d", &n);   或 cin >> n; 
读一个字符串:String s = cin.next();         相当于   scanf("%s", s);    或 cin >> s; 
读一个浮点数:double t = cin.nextDouble();   相当于   scanf("%lf", &t); 或 cin >> t; 
读一整行:     String s = cin.nextLine();     相当于   gets(s);           或 cin.getline(...); 
判断是否有下一个输入可以用 cin.hasNext() 或 cin.hasNextInt() 或 cin.hasNextDouble() 等,具体见 TOJ 1001 例程。

(3) 
输出一般可以直接用 System.out.print() 和 System.out.println(),前者不输出换行,而后者输出。 
比如:


System.out.println(n);   // n 为 int 型
同一行输出多个整数可以用
System.out.println(new Integer(n).toString() + " " + new Integer(m).toString());
也可重新定义:
 

static PrintWriter cout = new PrintWriter(new BufferedOutputStream(System.out));    

 

cout.println(n);

 

(4) 
对于输出浮点数保留几位小数的问题,可以使用DecimalFormat类,

import java.text.*; 
DecimalFormat f = new DecimalFormat("#.00#"); 
DecimalFormat g = new DecimalFormat("0.000"); 
double a = 123.45678, b = 0.12; 
System.out.println(f.format(a)); 
System.out.println(f.format(b)); 
System.out.println(g.format(b));

 

这里0指一位数字,#指除0以外的数字。

2、大数字

BigInteger 和 BigDecimal 是在java.math包中已有的类,前者表示整数,后者表示浮点数

用法: 
不能直接用符号如+、-来使用大数字,例如:

(import java.math.*)   // 需要引入 java.math 包

 

BigInteger a = BigInteger.valueOf(100); 
BigInteger b = BigInteger.valueOf(50); 
BigInteger c = a.add(b)   // c = a + b;

 

主要有以下方法可以使用: 
BigInteger add(BigInteger other) 
BigInteger subtract(BigInteger other) 
BigInteger multiply(BigInteger other) 
BigInteger divide(BigInteger other) 
BigInteger mod(BigInteger other) 
int compareTo(BigInteger other) 
static BigInteger valueOf(long x)

 

输出大数字时直接使用 System.out.println(a) 即可。

 

3、字符串

String 类用来存储字符串,可以用charAt方法来取出其中某一字节,计数从0开始:

String a = "Hello";    // a.charAt(1) = 'e'

用substring方法可得到子串,如上例

System.out.println(a.substring(0, 4))     // output "Hell"

注意第2个参数位置上的字符不包括进来。这样做使得 s.substring(a, b) 总是有 b-a个字符。

字符串连接可以直接用 + 号,如

String a = "Hello"; 
String b = "world"; 
System.out.println(a + ", " + b + "!");    // output "Hello, world!"

如想直接将字符串中的某字节改变,可以使用另外的StringBuffer类。

4、调用递归(或其他动态方法)

在主类中 main 方法必须是 public static void 的,在 main 中调用非static类时会有警告信息, 
可以先建立对象,然后通过对象调用方法:

public class Main 
{  
...

 

void dfs(int a) 
{  
if (...) return; 
... 
dfs(a+1); 
} 

public static void main(String args[]) 
{  
... 
Main e = new Main(); 
e.dfs(0); 
... 
} 
}

 

5、其他注意的事项

(1) Java 是面向对象的语言,思考方法需要变换一下,里面的函数统称为方法,不要搞错。

(2) Java 里的数组有些变动,多维数组的内部其实都是指针,所以Java不支持fill多维数组。 
数组定义后必须初始化,如 int[] a = new int[100];

(3) 布尔类型为 boolean,只有true和false二值,在 if (...) / while (...) 等语句的条件中必须为boolean类型。 
在C/C++中的 if (n % 2) ... 在Java中无法编译通过。

(4) 下面在java.util包里Arrays类的几个方法可替代C/C++里的memset、qsort/sort 和 bsearch:

Arrays.fill() 
Arrays.sort() 
Arrays.binarySearch()  


http://hi.baidu.com/bd_chen88/blog/item/6f2d3c30ef02b7265bb5f5a7.html

http://hi.baidu.com/bd_chen88/blog/item/5dca6f8df2ccbbae0f2444a2.html

http://hi.baidu.com/bd_chen88/blog/item/a2dfa83a849587e7828b13ad.html

http://hi.baidu.com/bd_chen88/blog/item/375380eaecbd8e342df534af.html

http://hi.baidu.com/bd_chen88/blog/item/164cc5170653361f5aaf53a8.html


http://hi.baidu.com/cchuncoder/item/efea8df6a8d2cdb231c1999c

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sr19930829/article/details/39032105

智能推荐

pom java,java父pom_会计星球的博客-程序员宅基地

该楼层疑似违规已被系统折叠隐藏此楼查看此楼xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&gt;4.0.0com.taotao.parenttaotao-parent1.0.0-SNAPSHOTpom4.104.1.3.RELEASE3.2.81....

基于java的心理健康_基于SSM的JAVA心理健康网_小仙女CiCi的博客-程序员宅基地

标签:结果shaXMLtarge时间existsjava响应查询今天记录的项目是心理健康网的规划与设计,这个项目是这么回事:心理健康是关系到人才质量的重要问题。随着网络时代的发展,传统的大学生心理健康教育教学方式和课程资源远不能解决当代大学生的心理问题。本文通过对学生心理健康网的规划与设计进行研究。首先,阐述了学生心理健康教育的现状;其次,阐述了学生...

Multipart: Boundary not found multer上传文件报错解决(node.js)/前端vue上传formData中file为{}空对象解决_渊来有你的博客-程序员宅基地

今天在前端使用vue用formdata进行文件的传输时后台node报错Multipart: Boundary not found multer前端控制台当中发现接口传输的file文件为空值{},因为在axios请求时设置请求头Content-Type为multipart/form-data时发现在后面没有Boundary 这个参数,正常来说除了multipart/form-datamultipart/form-data;boundary :****************后面应该还有一串b

实用计算机网络技术第3版答案,计算机网络技术习题答案作者曾兰玲旧版第3章课后习题答案..._周玉坤举重的博客-程序员宅基地

计算机网络技术习题答案作者曾兰玲旧版第3章课后习题答案 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!9.9 积分第三章【习题与思考】答案1. 数据链路(逻辑链路)与链路(物理链路)有何区别?答:(1)数据链路与链路的区别在于数据链路除链路外,还必须有一些必要的规程来 控制数据的传输。因此,数据链路比链路多了实现通信规程所需要的硬件和软件。2. ...

java自定义标签 map_基于Spring开发之自定义标签及其解析_老徐说的博客-程序员宅基地

Spring框架是现在Java最流行的开源框架之一,并且Spring下的各种子项目对某些特定问题的解决有很好的支持。因此,如果能在Spring 基础上实现搭建自己的一套框架(基于XML配置)。就必然需要实现一些自定义的标签,主要是方便使用我们框架的人能够快速、简单进行配置。1. XML Schema要想自定义标签,首先第一步需要写自己的XML Schema。XML Schema的个人感觉比较复杂,...

php 文章浏览数_重复计数,php+mysql文章浏览次数统计及发布时间_小野的乐趣生活的博客-程序员宅基地

session_start();$stsfile = "10001.php";$nowtime = time();date_default_timezone_set("Asia/Chongqing");//设置时间标准If (!isset($_SESSION['article']) || $_SESSION['article'] != $stsfile ) //判断用户是否在线{$link = m...

随便推点

华为荣耀magic是鸿蒙系统,荣耀Magic3是什么系统-采用什么系统_朕说的博客-程序员宅基地

据网上最新消息荣耀Magic3即将发布,同时这款手机的大部分信息也被曝光,那么这款荣耀新机采用的是什么系统呢,想知道的朋友快来看看吧。荣耀Magic3是什么系统荣耀Magic 3系统采用全新的鸿蒙系统将会上线,基于微内核打造,操作流畅度较高,同时安全性也极高。其他配置方面屏幕方面荣耀Magic 3会沿用之前的八曲面设计,采用一块6.8英寸的动态AMOLED屏幕,分辨率为2K,支持120Hz高刷新率...

C++入门-----引用_小猪-乔治的博客-程序员宅基地

引用概念 引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间 类型&amp; 引用变量名(对象名) = 引用实体;void TestRef(){int a = 10;int&amp; ra = a;//&lt;====定义引用类型printf("%p\n", &amp;a);print...

研究生发计算机科学增刊,研究生学习成绩、科研成果计分办法(2017年6月修订)(试用稿) ......_扔东西瓜皮的博客-程序员宅基地

研究生学习成绩、科研成果计分办法(2017年6月修订)(试用稿)研究生学习成绩、科研成果用于研究生各类奖学金的评定,以吸引优秀生源,引导学生打好专业基础,研究出优秀科研成果为目的。研究生奖学金评定一般在学年开始进行评定,因此,对学生学习成绩、科研成果的计分主要根据学生上一学年的情况进行,针对不同年级学生,按照不同阶段的要求采用相应的评奖方法。针对硕士一年级新生,计分主要考虑其基本素质、入学成绩以及...

jad反编译成java,反编译工具jad的使用(将*.class文件变成*.java文件,附带jad.zip包)..._weixin_39969340的博客-程序员宅基地

1. 安装解压缩jad.zip包,并把它放在你硬盘的某个目录下。将会创建两个文件 jad.exe和readme.txt文件,不需要其他的安装文件2. 怎样去用jad如果要简单的反编译一个.class文件的话,用以下命令 jad example1.class这个命 令在当前文件夹下创建了一个example1.jad文件如果jad文件已经存在的话,会提示你是否要覆盖...

matlab中结束脚本运行_疫情当前,生活向前 | MATLAB 一直 Online 等你_weixin_39677104的博客-程序员宅基地

疫情当前,生活向前,希望如期而至的不止是春天,还有疫情过后平安而充实的你 !MATLAB 连夜帮你整理了我们所有网上的学习资源,为了注定不平凡的你。◆◆◆三大工具,在家开学也不怕[1]同学:没带电脑回家,家里的电脑没有MATLAB 怎么办?MATLAB Online无需下载,电脑上使用的在线版 MATLABMATLAB Online可以在电脑上的浏览器中打开,无需提前在电脑...

java 数据库反序列_Java序列化和反序列化_无状态小黄的博客-程序员宅基地

序列化通俗的说就是将对象变成二进制保存在文件或者数据库中,而反序列化就是将文件中或数据库中的二进制文件变成一个对象。在Java中,如果一个对象要实现能够反序列或者反序列化,就必须实现Serializable接口,这是个标记接口,里面没有什么方法。序列化ID当一个类中自己没有声明一个序列化ID,则Java会自己帮我们定义一个序列化ID,然后序列化对象的时候,这个Java自己添加的序列化ID也会被保存...

推荐文章

热门文章

相关标签