acm教程 java版_ACM之java速成 (转)

//这里指的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 class Main

{

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 class Main

{

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 class Main

{

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 class Main

{

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的进制.

// 6. 排序

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

//例程:

import java.io.*;

import java.math.*;

import java.util.*;

import java.text.*;

public class Main

{

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://www.mzph.cn/news/245362.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python网站设计理念_简单介绍下python Django框架的历史,设计理念及优势_Django讲解2...

简单介绍下python Django框架的历史&#xff0c;设计理念及优势Django是一个高层次的 Python Web 框架&#xff0c;它是一个鼓励快速开发和干净&#xff0c;实用的框架设计。Django可以更容易地快速构建更好的Web应用程序&#xff0c;并且它使用更少的代码。注意 − Django是Dj…

abnf java实现_详细讲解如何利用Java实现组合式解析器?

简介&#xff1a;Ward Cunningham 曾经说过&#xff0c;干净的代码清晰地表达了代码编写者所 想要表达的东西&#xff0c;而优美的代码则更进一步&#xff0c;优美的代码看起来就像是专门为了 要解决的问题而存在的。在本文中&#xff0c;我们将展示一个组合式解析器的设计、实…

充电原理_电动汽车充电桩如何设置?充电桩原理介绍

随着新能源产业的蓬勃发展&#xff0c;电动汽车在生活中变得越来越普遍。比亚迪(BYD)&#xff0c;宝马(BMW)和特斯拉(Tesla)等汽车制造商都已经推出了全电动汽车&#xff0c;而混合动力汽车则更为普遍。为了能够方便地为这些电动汽车的电池充电&#xff0c;必须建立充电桩。充电…

GUI动画演示java_java – 使用JFrame的简单GUI动画

我覆盖了JFrame中的setVisible()函数.它所做的只是不断增长框架或缩小框架,直到它达到我想要的尺寸.这使得一个简单的动画.我的问题是,它是不稳定的,不平滑的,如果移动框架不能很好地工作.有没有办法可以做到更干净,更流畅,更光滑&#xff1f;/*** Sets this window visible an…

python 抽奖器_如何基于python实现年会抽奖工具

用python来实现一个抽奖程序&#xff0c;供大家参考&#xff0c;具体内容如下主要功能有1.从一个csv文件中读入所有员工工号2.将这些工号初始到一个列表中3.用random模块下的choice函数来随机选择列表中的一个工号4.抽到的奖项的工号要从列表中进行删除&#xff0c;以免再次抽到…

java 获取服务器硬件_dell服务器远程获取硬件状态

以dell的R620型号的服务器做的测试登陆上dell服务器ilo的IP地址&#xff0c;首先打开ipmi&#xff0c;ilo2是直接支持ipmi2.0的此框需要点击 “IDRAC设置”->“网络”->“IPMI设置”在”启用LAN上IPMI“后的复选框打钩&#xff0c;才能启动ipmi好像是内置到了ilo2&#x…

简单可行性报告模板_项目可行性报告模板分享!第三章主要内容

项目可行性报告模板分享!第三章主要内容如下&#xff1a;第三章 市场分析与建设规模市场分析在可行性研究中的重要地位在于&#xff0c;任何一个项目&#xff0c;其生产规模的确定、技术的选择、投资估算甚至厂址的选择&#xff0c;都必须在市场需求情况有了充分的了解后才能解…

java外挂源码_2.7 万 Star!Github 项目源码辅助阅读神器

【导语】&#xff1a;一款用于将 Github 项目代码以树形格式展示的浏览器插件。简介大家平时逛 GitHub 是否会觉得查看源代码的体验十分糟糕&#xff1f;项目文件需要一层层点击&#xff0c;返回也要一层层返回。这样不直观&#xff0c;也比较麻烦。Octotree 是一款辅助阅读 Gi…

php把时间戳转换成字符串,php中将时间差转换为字符串提示的实现代码

如微博这看起来更加人性化&#xff0c;好吧&#xff0c;上代码class timeAgo{static $timeagoObject;private $rustle;private $unit;private function __construct(){}private function __clone(){ }public static function getObject(){if(! (self::$timeagoObject instanceo…

php教育网站设计案例_酒店装修,精品酒店设计装修案例,酒店设计网站

酒店设计需要考虑&#xff1a;设计酒店的时候也要顺应市场潮流&#xff0c;不再单一的提供休息、洗漱、睡觉的空间&#xff0c;还要能提供社交、商务等功能&#xff0c;同顾客产生情况共鸣。这样能够引领生活方式的、能够互动&#xff0c;有仪式感的酒店&#xff0c;是很吸引人…

php数据库数组去重复数据库,PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)...

本文实例讲述了php查询并删除数据库多列重复数据的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;$con mysql_connect("localhost","root","");if (!$con){die(could not connect: . mysql_error());}$db_selected mysql_selec…

python创建数据库表空间_7.自动化监控多个Oracle表空间

自动化监控多个Oracle表空间上节讲了如何利用Python自动监控Oracle表空间使用率这节会利用一个循环一次性查询多个表空间使用率环境设置Linux系统为 Centos 6.8Python环境为 Python 3.6orale信息文件其次建立一个新的文本文件存放多个数据库的信息注意最后一行不能是空白行文件…

python采用编译型方式执行_Python程序的执行过程 解释型语言和编译型语言

我初学Python时&#xff0c;听到的关于Python的第一句话就是&#xff0c;Python是一门解释性语言&#xff0c;我就这样一直相信下去&#xff0c;直到发现了*.pyc文件的存在。如果是解释型语言&#xff0c;那么生成的*.pyc文件是什么呢&#xff1f;c应该是compiled的缩写才对啊&…

写一个方法判断一个字符串是否对称_判断一个男生是否好色的方法

▾我们店只招黑喵哦?▾其实也不是不能理解为什么男的要跑?▾有什么相见恨晚的小知识&#xff1f;?▾见证奇迹?&#xff1a;是不是穿过去了&#xff01;&#xff1f;▾医学奇迹?▾卧槽流劈&#xff01;?真的超光速了&#xff01;▾细节很到位啊几位少年?▾昨有坟头蹦迪?…

php webserver documentroot,php – 在包含中使用$_SERVER [‘DOCUMENT_ROOT’]是个好主意?...

这是一个好主意吗&#xff1f;require_once($_SERVER[DOCUMENT_ROOT]./include.php);如果在同一台服务器上有两个虚拟主机,一个用于实时,另一个用于开发,具有不同的Apache DocumentRoot,则可避免在包含源未知时包含绝对路径,并且可能位于任何目录中.(注意&#xff1a;下一节中的…

java changestr,java change

VetoableChangeListener (Java Platform SE...2.import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ChangeGUI extends JFrame{ private JButton button; private JLabel ......Java 应用技术实训报告 题 目 万年历记事本 起讫日期 2008 年 6 月…

python读取日志统计ip_如何通过命令行统计和排列访问日志里的ip数

以下的方式速度都会卡在sort上面&#xff0c;数量越多越麻烦。Shell方法:grep -i -o -E -r -e "([0-9]{1,3}\.){3}[0-9]{1,3}" access.log | sort -n | uniq -c | sort -nawk方法:如果是accesslog 格式应该是固定的 会简单些。因为awk做排序也比较的郁闷&#xff0c;…

php斯芬克斯,斯芬克斯之迷——ie私有属性haslayout的困扰

就象神话中的斯芬克斯一样&#xff0c;ie的私有属性haslayout是个神秘且让人困惑的难缠东西&#xff0c;她只游荡于ie(这片沙漠)之下。她无法使用css声明直接创建。即便是对于ie&#xff0c;她也不能说是一个实实在在存在的属性。ie下的元素有些本身拥有haslayout(基本上是一些…

matlab计算联合熵,如何用matlab软件计算一幅图像信息的熵以及两幅图像间的联合熵?...

%计算一副图像的熵%随机生成图像Afloor(rand(8,8).*255);[M,N]size(A);tempzeros(1,256);%对图像的灰度值在[0,255]上做统计for m1:M;for n1:N;if A(m,n)0;i1;elseiA(m,n);endtemp(i)temp(i)1;endendtemptemp./(M*N);%由熵的定义做计算result0;for i1:length(temp)if temp(i)0;…

python多线程写日志_python 应用logging多线程写多个log文件

python 使用logging多线程写多个log文件import threadingimport timeimport loggingimport logging.handlersLEVELS{notset:logging.DEBUG,debug:logging.DEBUG,info:logging.INFO,warning:logging.WARNING,error:logging.ERROR,critical:logging.CRITICAL}LOG_FILENAME test.…