Java 基础知识点(必知必会其一)
- 如何将字符串转换为数字?
package Day_2;
/**
* @author Administrator
* 功能: 如何将字符串转换为数字?
*/
public class StringToInteger {
public static void main(String args [])
{
String ss="123";
int val = Integer.parseInt(ss);
System.out.println(val);
ss="123.4";
float va =Float.parseFloat(ss);
System.out.println(va);
}
}2.如何将数字转换为十六进制字符串?
public class HexToOxc { private static final String dic = "0123456789ABCDEF";; /**
* @param args
* 如何将数字转换为十六进制字符串?
*/ public static void main(String[] args) {
// TODO Auto-generated method stub int num=0;
String ans="";
Scanner reader = new Scanner(System.in);
while(reader.hasNext()){
num = reader.nextInt();
ans=IntToOxc(num);
System.out.println(ans);
} } static String IntToOxc(int num){
String ss="";
while(num>0){
int pos = num%16 ;
ss+=dic.charAt(pos);
num/=16;
}
return (new StringBuffer(ss)).reverse().toString();
}
}- 如何将字节串转换为十六进制字符串?
package com.Gxjun.problem; import java.util.Scanner; public class Answer {
//如何将字节串转换为十六进制字符串?
public static void main(String args []){
String a1 = "";
Scanner reader = new Scanner(System.in);
TenToSixTeen tst = new TenToSixTeen();
while(reader.hasNext()){
a1= reader.next();
tst.StringToIntgeer(a1);
System.out.println(tst.DealToDec());
}
}
}
//定义一个类,处理这个字符串
class TenToSixTeen {
/*
* 我们可以这样来考虑,首先我们得到的字符串一定都是数字组成,
* 字符串先转化为数字,然后在转化为十六进制数值
*/
int num; /* 字符串转化为数值
*/
public void StringToIntgeer(String str){
num=0;
int index=1;
for(int i=str.length()-1;i>=0;i--){
num+=(str.charAt(i)-'0')*index;
index*=10;
}
} /* 数值转化为十六进制数值
*/
public String DealToDec(){
int sst=0;
String st="";
do{
sst = num%16;
num /= 16;
if(sst > 9){
sst-=10;
st+=(char)(sst+97);
}
else {
st+=(char)(sst+48);
}
}while(num>0); return ((new StringBuffer(st)).reverse()).toString();
}package com.Gxjun.problem; /*
* 如何对浮点数打印出指定小数位数?
*/ import java.math.BigDecimal; public class FreFloat {
public static void main(String args []){
System.out.println(divdouble(1.123456,1,5));
System.out.println(divdouble1(1.123456,1,5));
} //四舍五入模式
public static double divdouble(double d1,double d2,int len)
{ BigDecimal b1 = new BigDecimal(Double.toString(d1));
BigDecimal b2 = new BigDecimal(Double.toString(d2));
return b1.divide(b2,len, BigDecimal.ROUND_HALF_UP).doubleValue();
}
//非四舍五入模式
public static double divdouble1(double d1,double d2,int len)
{ BigDecimal b1 = new BigDecimal(Double.toString(d1));
BigDecimal b2 = new BigDecimal(Double.toString(d2));
return b1.divide(b2,len,1).doubleValue();
}
}2.如何将浮点数输出为指定位数的科学计数法?
package com.Gxjun.problem; import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.util.Scanner; /*
*如何将浮点数输出为指定位数的科学计数法?
* 输入下列的精确度和科学计数的长度
*/ public class SenciceFloat { public static void main( String args[] ){
double aa= 123.12345;
int a,b;
Scanner reader = new Scanner(System.in);
while(reader.hasNext()){ a = reader.nextInt();
b = reader.nextInt();
System.out.println(Function(aa,a,b));
}
}
public static String Function(double num,int aa ,int bb ){
DecimalFormat Decf = new DecimalFormat();
String at="",bt="";
for(int i=0;i<aa;i++) at += "0";
for(int i=0;i<bb;i++) bt += "0";
Decf.applyPattern("0."+at+"E"+bt);
return Decf.format(num);
}
如何对浮点数打印出指定小数位数?
Java 基础知识点(必知必会其一)的更多相关文章
- 第5节:Java基础 - 必知必会(下)
第5节:Java基础 - 必知必会(下) 本小节是Java基础篇章的第三小节,主要讲述Java中的Exception与Error,JIT编译器以及值传递与引用传递的知识点. 一.Java中的Excep ...
- 第4节:Java基础 - 必知必会(中)
第4节:Java基础 - 必知必会(中) 本小节是Java基础篇章的第二小节,主要讲述抽象类与接口的区别,注解以及反射等知识点. 一.抽象类和接口有什么区别 抽象类和接口的主要区别可以总结如下: 抽象 ...
- 第3节:Java基础 - 必知必会(上)
第3节:Java基础 - 必知必会(上) 本篇是基础篇的第一小节,我们从最基础的java知识点开始学习.本节涉及的知识点包括面向对象的三大特征:封装,继承和多态,并且对常见且容易混淆的重要概念覆盖和重 ...
- Java面试必知必会:基础
面试考察的知识点多而杂,要完全掌握需要花费大量的时间和精力.但是面试中经常被问到的知识点却没有多少,你完全可以用 20% 的时间去掌握 80% 常问的知识点. 一.基础 包括: 杂七杂八 面向对象 数 ...
- Java面试必知必会(扩展)——Java基础
float f=3.4;是否正确? 不正确 3.4是双精度,将双精度赋值给浮点型属于向下转型,会造成精度损失: 因此需要强制类型转换: 方式一:float f=(float)3.4 方式二:float ...
- 迈向高阶:优秀Android程序员必知必会的网络基础
1.前言 网络通信一直是Android项目里比较重要的一个模块,Android开源项目上出现过很多优秀的网络框架,从一开始只是一些对HttpClient和HttpUrlConnection简易封装使用 ...
- 必知必会之 Java
必知必会之 Java 目录 不定期更新中-- 基础知识 数据计量单位 面向对象三大特性 基础数据类型 注释格式 访问修饰符 运算符 算数运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 三目表达式 ...
- .NET零基础入门09:SQL必知必会
一:前言 仿佛到了更进一步的时候了,每一个程序员迟早都会遇到数据存储的问题.我们拿什么来存储程序产生的数据?举例来说,用什么来存储我们的打老鼠游戏每次的成绩呢?选择如下: 1:内存中.缺点,退出游戏, ...
- java基础阶段几个必会面试题
摘自:https://www.cnblogs.com/zn19961006/p/11869182.html java基础阶段几个必会面试题 目录 1.说出你对面向对象的理解 在我理解,面向对象是向现实 ...
- 【SQL必知必会笔记(1)】数据库基础、SQL、MySQL8.0.16下数据库、表的创建及数据插入
文章目录 1.数据库基础 1.1 数据库(database) 1.2 表(table) 1.3 列和数据类型 1.4 行 1.5 主键 2.什么是SQL 3.创建后续练习所需数据库.表(MySQL8. ...
随机推荐
- FRM-10001, FRM-10002, FRM-10003 Oracle Form Builder Error Solution
These errors occurred usually due to forms connection problem or some internal problem, the solution ...
- PCB表面处理工艺
PCB表面处理最基本的目的是保证良好的可焊性或电性能.由于自然界的铜在空气中倾向于以氧化物的形式存在,不大可能长期保持为原铜,因此需要对铜进行其他处理. 1.热风整平(喷锡) 热风整平又名热风焊料整平 ...
- 4,帮助命令man
一:man man是manual的缩写,文档的意思 man man(1),代表man下是分用户级别的,
- python_way day6 反射,正则 模块(进度条,hash)
python_way day6 反射 正则 模块 sys,os,hashlib 一.模块: 1.sys & os: 我们在写项目的时候,经常遇到模块互相调用的情况,但是在不同的模块下我们通过什 ...
- 关于Docker 常用命令
Docker 常用命令 分类列一下常用的CLI命令 仓库相关 search/ pull / push / login etc. 例:docker pull ubuntu 从仓库下载ubuntuimag ...
- Win7路由器设置过程
随着应用win7系统的人越来越多,对于这个系统的应用就更多了,其中大家最关注的就是这个系统和路由器上网的问题.下面,我们就来讲解一下win7系统的路由器的设置过程. 首先打开浏览器,在地址栏输入192 ...
- 我眼中BA(业务需求分析师)的技能广度和深度
BA,或者称业务分析师,是企业数字能力和业务能力之间的沟通桥梁.随着企业数字转型的进一步深化,相信对BA这样的技能需求会越来越多,只是未必都用“BA/业务分析师”这样的Title. ThoughtWo ...
- JQuery Ajax 的简单使用
简单判断用户名存在不存在,如果数据库存在此用户名,提示不能注册 前台代码如下: <!DOCTYPE html> <html lang="en"> <h ...
- AngularJS中service,factory,provider的区别(转载:http://my.oschina.net/tanweijie/blog/295067)
目录[-] 一.service引导 二.service 1.factory() 2.service() 3.provider() 一.service引导 刚开始学习Angular的时候,经常 ...
- Android 异步加载图片,使用LruCache和SD卡或手机缓存,效果非常的流畅
Android 高手进阶(21) 版权声明:本文为博主原创文章,未经博主允许不得转载. 转载请注明出处http://blog.csdn.net/xiaanming/article/details ...