第一题:在一个数组中找出三个数相加之和为0,且不重复的集合

 import java.lang.reflect.Array;
import java.security.PublicKey;
import java.util.ArrayList;
import java.util.List;
import java.util.Arrays;
public class AddThreenumber {
public static List<List<Integer>> threenumber(int[] nums){
Arrays.sort(nums);
List<List<Integer>> ls = new ArrayList<List<Integer>>();
for (int i = 0; i < nums.length - 2; i++) {
if (i == 0 || (i > 0 && nums[i] != nums[i - 1])) { // 跳过可能重复的答案 int l = i + 1, r = nums.length - 1, sum = 0 - nums[i];
while (l < r) {
if (nums[l] + nums[r] == sum) {
ls.add(Arrays.asList(nums[i], nums[l], nums[r]));
while (l < r && nums[l] == nums[l + 1]) l++;
while (l < r && nums[r] == nums[r - 1]) r--;
l++;
r--;
} else if (nums[l] + nums[r] < sum) {
while (l < r && nums[l] == nums[l + 1]) l++; // 跳过重复值
l++;
} else {
while (l < r && nums[r] == nums[r - 1]) r--;
r--;
}
}
}
}
System.out.println(ls);
return ls;
}
public static void main(String[] args){
int[] nums={-1, 0, 1, 2, -1, -4};
threenumber(nums);
}
}

第二题:输入一个字符串,计算其中的大小写字母及数字的个数

import java.util.*;
public class Count { public static void main(String[] args){
System.out.println("请输入一串字符");
Scanner scan= new Scanner(System.in);
if(scan.hasNext()){
String i =scan.next();
int capital_numbercount=0,lower_numbercount=0,number=0;
for(int j=0;j<=i.length()-1;j++){
char s=i.charAt(j);
if('a'<=s&&'z'>=s){
lower_numbercount=lower_numbercount+1;
}
else if('A'<=s&&'Z'>=s){
capital_numbercount=capital_numbercount+1; }
else if('0'<=s&&'9'>=s){
number=number+1;
} }
System.out.printf("您所输入的字符串是:%s\n",i);
System.out.printf("其中大写字母的个数为:%d个\n",capital_numbercount);
System.out.printf("其中小写字母的个数为:%d个\n",lower_numbercount);
System.out.printf("其中整数的个数为:%d个\n",number); }
else{
System.out.println("请重新输入");
} } }

第三题:使用类及方法实现计算器加减乘除基本功能

import java.util.*;
public class Calc {
public float add(float a,float b){
return(a+b);
}
public float subtraction(float a,float b){
return(a-b);
}
public float multiplication(float a,float b){
return(a*b);
}
public float division(float a,float b){
return(a/b);
} public static void main(String[] args){
Calc calc=new Calc();
System.out.println("请输入两个数字");
Scanner scan=new Scanner(System.in);
float a = scan.nextFloat();
float b = scan.nextFloat();
float add=calc.add(a,b);
float Subtraction=calc.subtraction(a,b);
float Multiplication=calc.multiplication(a,b);
float Division = calc.division(a,b);
System.out.printf("%.2f+%.2f=%.2f",a,b,add);
System.out.printf("%.2f-%.2f=%.2f",a,b,Subtraction);
System.out.printf("%.2f*%.2f=%.2f",a,b,Multiplication);
System.out.printf("%.2f/%.2f=%.2f",a,b,Division);
}
}

第四题:输入数字n,计算小于等于该数字n的所有阶乘之和

import java.util.*;

public class Main {

    public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
int number = 0;
int jc=1;
int result=0;
if (scanner.hasNextInt()) {
number = scanner.nextInt();
System.out.println("您输入的数字是:" + number);
for(int i=1;i<=number;i++){
for(int j=1;j<=i;j++){
jc *=j;
} result=result+jc;
jc=1; }
System.out.printf("小于整数%d的所有正整数阶乘之和是:%d",number,result);
}
else{
System.out.println("您输入的字符不合法");
}
scanner.close();
}
}

第五题:打印100-10000之间的回文数,并计算个数:

public class HuiWenshu {
public static void main(String[] args){
int count=0,number_1=0,number_2=0;
for(int i =100;i<=10000;i++){
if(i>=100&&i<=1000){
String s=Integer.toString(i);
char c=s.charAt(0);
char b=s.charAt(2);
if(c==b){
System.out.println(i);
number_1=number_1+1;
}
}
else if(i>1000&&i<=10000){
String s=Integer.toString(i);
char first=s.charAt(0);
char second=s.charAt(1);
char third=s.charAt(2);
char fourth=s.charAt(3);
if(first==fourth){
if(second==third){
System.out.println(i);
number_2=number_2+1;
} } } } count=number_1+number_2;
System.out.printf("100-10000之间的回文数一共有%d个",count);
} }

java刷题(1-5)的更多相关文章

  1. JS、JAVA刷题和C刷题的一个很重要的区别

    就是最近在做树方面的题时,发现JS和JAVA刷题和C刷题的一个很重要的区别就是传入null的区别 当遍历的时候,C传参数时可以传进去null的指针,因为递归进去,出来时,指针还是指着那个地方 但是JS ...

  2. 牛客网Java刷题知识点之为什么HashMap和HashSet区别

    不多说,直接上干货! HashMap  和  HashSet的区别是Java面试中最常被问到的问题.如果没有涉及到Collection框架以及多线程的面试,可以说是不完整.而Collection框架的 ...

  3. 牛客网Java刷题知识点之为什么HashMap不支持线程的同步,不是线程安全的?如何实现HashMap的同步?

    不多说,直接上干货! 这篇我是从整体出发去写的. 牛客网Java刷题知识点之Java 集合框架的构成.集合框架中的迭代器Iterator.集合框架中的集合接口Collection(List和Set). ...

  4. 牛客网Java刷题知识点之Map的两种取值方式keySet和entrySet、HashMap 、Hashtable、TreeMap、LinkedHashMap、ConcurrentHashMap 、WeakHashMap

    不多说,直接上干货! 这篇我是从整体出发去写的. 牛客网Java刷题知识点之Java 集合框架的构成.集合框架中的迭代器Iterator.集合框架中的集合接口Collection(List和Set). ...

  5. 牛客网Java刷题知识点之ArrayList 、LinkedList 、Vector 的底层实现和区别

    不多说,直接上干货! 这篇我是从整体出发去写的. 牛客网Java刷题知识点之Java 集合框架的构成.集合框架中的迭代器Iterator.集合框架中的集合接口Collection(List和Set). ...

  6. 牛客网Java刷题知识点之垃圾回收算法过程、哪些内存需要回收、被标记需要清除对象的自我救赎、对象将根据存活的时间被分为:年轻代、年老代(Old Generation)、永久代、垃圾回收器的分类

    不多说,直接上干货! 首先,大家要搞清楚,java里的内存是怎么分配的.详细见 牛客网Java刷题知识点之内存的划分(寄存器.本地方法区.方法区.栈内存和堆内存) 哪些内存需要回收 其实,一般是对堆内 ...

  7. 牛客网Java刷题知识点之HashMap的实现原理、HashMap的存储结构、HashMap在JDK1.6、JDK1.7、JDK1.8之间的差异以及带来的性能影响

    不多说,直接上干货! 福利 => 每天都推送 欢迎大家,关注微信扫码并加入我的4个微信公众号:   大数据躺过的坑      Java从入门到架构师      人工智能躺过的坑          ...

  8. 牛客网Java刷题知识点之UDP协议是否支持HTTP和HTTPS协议?为什么?TCP协议支持吗?

    不多说,直接上干货! 福利 => 每天都推送 欢迎大家,关注微信扫码并加入我的4个微信公众号:   大数据躺过的坑      Java从入门到架构师      人工智能躺过的坑          ...

  9. 牛客网Java刷题知识点之TCP、UDP、TCP和UDP的区别、socket、TCP编程的客户端一般步骤、TCP编程的服务器端一般步骤、UDP编程的客户端一般步骤、UDP编程的服务器端一般步骤

    福利 => 每天都推送 欢迎大家,关注微信扫码并加入我的4个微信公众号:   大数据躺过的坑      Java从入门到架构师      人工智能躺过的坑         Java全栈大联盟   ...

  10. 牛客网Java刷题知识点之Java 集合框架的构成、集合框架中的迭代器Iterator、集合框架中的集合接口Collection(List和Set)、集合框架中的Map集合

    不多说,直接上干货! 集合框架中包含了大量集合接口.这些接口的实现类和操作它们的算法. 集合容器因为内部的数据结构不同,有多种具体容器. 不断的向上抽取,就形成了集合框架. Map是一次添加一对元素. ...

随机推荐

  1. tomcat日志传参乱码问题

    问题:      在centos系统下,tomcat8.0.36控制台日志打印会出现中文乱码. 解决方案:      在catalina.sh里加上 JAVA_OPTS="-Dfile.en ...

  2. Python学习3月5号【python编程 从入门到实践】---》笔记(2)

    1.操作列表 一.遍历整个列表,并且想对每一个元素执行相同的操作.##这里就不得不提起我们一直用的For函数了. 二.深入地研究循环 (1)for  i  in superheroes:##首先读取其 ...

  3. 深度探索c++对象模型阅读笔记图

  4. 【小技巧】在PS中测量图层间的边距

    今天学到了一个小技巧,前端切页面时会很方便,就是测量间距margin的. 在ps中,选中某个图层,然后按住ctrl键,再移动鼠标,就可以出现这个图层距其他元素的边距,这个太方便了.在此记录一下,免的以 ...

  5. CSS3(4)---动画(animation)

    CSS3(4)---动画(animation) 之前有写过过渡:CSS3(2)--- 过渡(transition) 个人理解两者不同点在于 过渡 只能指定属性的 开始值 与 结束值,然后在这两个属性值 ...

  6. 洛谷P1832 A+B Problem(再升级) 题解 完全背包方案计数

    题目链接:https://www.luogu.com.cn/problem/P1832 题目大意: 给定一个正整数n,求将其分解成若干个素数之和的方案总数. 解题思路: 首先找到所有 \(\le n\ ...

  7. 「洛谷P3931」 SAC E#1 - 一道难题 Tree

    P3931 SAC E#1 - 一道难题 Tree 题目背景 冴月麟和魏潇承是好朋友. 题目描述 冴月麟为了守护幻想乡,而制造了幻想乡的倒影,将真实的幻想乡封印了.任何人都无法进入真实的幻想乡了,但是 ...

  8. CAP 3.0 版本发布通告

    前言 大家好,我们很高兴宣布 CAP 发布了 3.0 版本正式版. 自从上次 CAP 2.6 版本发布 以来,已经过去了几个月的时间,关注的朋友可能知道,在这几个月的时间里,也发布了几个预览版的 3. ...

  9. 分布式唯一ID:雪花ID Snowflake .Net版

    先抄个雪花ID介绍,雪花算法: 雪花算法的原始版本是scala版,用于生成分布式ID(纯数字,时间顺序),订单编号等. 自增ID:对于数据敏感场景不宜使用,且不适合于分布式场景.GUID:采用无意义字 ...

  10. Java环境准备

    电脑重装系统了,所以需要重新配置环境变量. 首先必备工具:jak.eclipse.maven.tomcat 首先配置Java运行环境. 在系统环境变量中新建变量JAVA_HOME:jdk所在的路径,P ...