第一题:在一个数组中找出三个数相加之和为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. 通过公网连接阿里云redis,rinetd

    目前云数据库 Redis 需要通过 ECS 的内网进行连接访问.如果您本地需要通过公网访问云数据库 Redis,可以在 ECS Linux 云服务器中安装 rinetd 进行转发实现. 1.在云服务器 ...

  2. C#反射与特性(二):探究反射

    目录 1,反射的使用概述 2,获取 Type 在上一章中,我们探究了 C# 引入程序集的各种方法,这一章节笔者将探究 C# 中使用反射的各种操作和代码实践. 1,反射的使用概述 1.1 什么是反射 & ...

  3. Python库的安装(Windows/Linux通用)

    pip安装 最简单的安装方式,自动下载并安装. pip:包管理工具 安装步骤 执行安装命令:pip install <package_name> wheel安装 在网速较差的情况下适用. ...

  4. .net core 开车记:Data Protection Key 过期问题与登录页面访问慢

    K8s 船还没修好,.net core 车又出了问题,开着 k8s 豪华邮轮.飚着 .net core 极品飞车的好事真是多磨. 自从我们用上 .net core ,就一直被 .net core 的一 ...

  5. 使用vue-baidu-map解析geojson

    这是后台给我的gejson: {"type":"FeatureCollection","features":[{"type&quo ...

  6. 探究Dubbo的拓展机制: 上

    这篇博文是我决心深度学习Dubbo框架时记录的笔记, 主题是Dubbo的拓展点, 下面的几个部分相对来说比较零散, 貌似是不和主题挂钩的 , 并且是一些很冷门的知识点 , 但是它们确实是深入学习Dub ...

  7. Java带有运算符的字符串转换为Long型

    由于项目需要在配置文件中配置一个刷新时间,但是配置文件中取出来来的数据肯定是字符串,然后要将该带有运算符的字符串转换为Long型.具体代码如下: 配置文件system.properties中: ref ...

  8. 低功耗蓝牙(BLE)——概述

    1. 概述   蓝牙协议是由SIG制定并维护的无线通信协议,蓝牙协议栈是蓝牙协议的具体实现.各厂商都根据蓝牙协议实现了自己的一套函数库--蓝牙协议栈,所以不同厂商的蓝牙协议栈之间虽然存在差别,但是都遵 ...

  9. 第五篇:python购物车小程序开发demo

    功能:自定义工资水平,可选商品加购余额实时提醒用到的知识点:列表.if多分支.循环.高亮输出未解决bug删除商品后不能自动退出 代码如下: if shopping_list: shopping_lis ...

  10. Java 添加、修改、读取、复制、删除Excel批注

    本文介绍通过Java程序来操作Excel批注的方法.操作内容包括批注添加(添加批注文本.背景色.字体.自适应等).修改.读取(文本.图片).复制.删除等. 工具:Free Spire.XLS for ...