Q9:Java中用while循环求1+2+3+......+N,N是用户控制台输入进来的数字

前言提示:以下是本篇文章正文内容,下面案例可供参考一、代码实现import java.util.Scanner;public class Day03_3 { public static void main(String[] args) { // TODO Auto-generated method stub //输入提示 System.out.println("请输入数字,将显示1到所输入数字的和:"); //创建scanner对象 sum对象 Scanner su
分类: 其他 发布时间: 10-15 23:06 阅读次数: 0

Java-9.13

## static静态变量静态变量:又称为类变量,也就是说这个变量属于类的,类所有的实例都共享静态变量,可以直接通过类名来访问它。静态变量在内存中只存在一份。实例变量:每创建一个实例就会产生一个实例变量,它与该实例同生共死。public class A { private int x; // 实例变量 private static int y; // 静态变量 public static void main(String[] args) {
分类: 其他 发布时间: 10-15 23:06 阅读次数: 0

Java-9.17

Object 通用方法equals()等价关系两个对象具有等价关系,需要满足以下五个条件:Ⅰ 自反性x.equals(x); // trueⅡ 对称性x.equals(y) == y.equals(x); // trueⅢ 传递性if (x.equals(y) && y.equals(z)) x.equals(z); // true;Ⅳ 一致性多次调用 equals() 方法结果不变x.equals(y) == x.equals(y); // tru
分类: 其他 发布时间: 10-15 23:05 阅读次数: 0

Java-9.18

super访问父类的构造函数:可以使用 super() 函数访问父类的构造函数,从而委托父类完成一些初始化的工作。应该注意到,子类一定会调用父类的构造函数来完成初始化工作,一般是调用父类的默认构造函数,如果子类需要调用父类其它构造函数,那么就可以使用 super() 函数。访问父类的成员:如果子类重写了父类的某个方法,可以通过使用 super 关键字来引用父类的方法实现。public class SuperExample { protected int x; protected
分类: 其他 发布时间: 10-15 23:05 阅读次数: 0

Java-9.19

异常Throwable 可以用来表示任何可以作为异常抛出的类,分为两种: Error 和 Exception。其中 Error 用来表示 JVM 无法处理的错误,Exception 分为两种:受检异常 :需要用 try…catch… 语句捕获并进行处理,并且可以从异常中恢复;非受检异常 :是程序运行时错误,例如除 0 会引发 Arithmetic Exception,此时程序崩溃并且无法恢复。泛型public class Box<T> { // T stands for
分类: 其他 发布时间: 10-15 23:05 阅读次数: 0

Java-9.22

Java 与 C++ 的区别Java 是纯粹的面向对象语言,所有的对象都继承自 java.lang.Object,C++ 为了兼容 C 即支持面向对象也支持面向过程。Java 通过虚拟机从而实现跨平台特性,但是 C++ 依赖于特定的平台。Java 没有指针,它的引用可以理解为安全指针,而 C++ 具有和 C 一样的指针。Java 支持自动垃圾回收,而 C++ 需要手动回收。Java 不支持多重继承,只能通过实现多个接口来达到相同目的,而 C++ 支持多重继承。Java 不支持操作符重载,虽然可
分类: 其他 发布时间: 10-15 23:05 阅读次数: 0

力扣-9.23-167

优解class Solution { public int[] twoSum(int[] numbers, int target) { int res[]={-1,-1}; int low=0,high=numbers.length-1; while(low<high){ if((numbers[low]+numbers[high])>target){ high--; .
分类: 其他 发布时间: 10-15 23:04 阅读次数: 0

力扣-9.23-633

class Solution { public boolean judgeSquareSum(int c) { for(long a=0;a*a<=c;a++){ double b=Math.sqrt(c-a*a); if(b==(int)b){ return true; } } return false; }}class S.
分类: 其他 发布时间: 10-15 23:04 阅读次数: 0

力扣-9.23-345

class Solution { public String reverseVowels(String s) { char[] str=s.toCharArray(); int low=0,high=str.length-1; while(low<high){ while(low<high && !isVowel(str[low])){ low++; .
分类: 其他 发布时间: 10-15 23:04 阅读次数: 0

力扣-9.23-680

class Solution { public boolean validPalindrome(String s) { char[] str=s.toCharArray(); int low=0,high=str.length-1; while(low<high){ if(str[low]!=str[high]){ return isPalindrome(str,low+1,high) |.
分类: 其他 发布时间: 10-15 23:04 阅读次数: 0

力扣-9.23-88

常规想法,用空间换时间class Solution { public void merge(int[] nums1, int m, int[] nums2, int n) { int[] temp=new int[m+n]; int i=0,j=0,k=0; while(i<m && j<n){ if(nums1[i]<=nums2[j]){ temp[k]=.
分类: 其他 发布时间: 10-15 23:03 阅读次数: 0

力扣-9.25-141

方法一:public class Solution { public boolean hasCycle(ListNode head) { if(head==null || head.next==null){ return false; } ListNode slow=head; ListNode fast=head.next; while(slow!=fast){ ...
分类: 其他 发布时间: 10-15 23:03 阅读次数: 0

力扣-9.25-524

方法一:class Solution { public boolean isSubsequence(String str,String s){ int i=0; for(int j=0;i<str.length() && j<s.length();j++){ if(str.charAt(i)==s.charAt(j)){ i++; ..
分类: 其他 发布时间: 10-15 23:03 阅读次数: 0

Java-9.26

容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而 Map 存储着键值对(两个对象)的映射表。Collection
分类: 其他 发布时间: 10-15 23:03 阅读次数: 0

Java-9.26-next

使用线程有三种使用线程的方法:实现 Runnable 接口;实现 Callable 接口;继承 Thread 类。实现 Runnable 和 Callable 接口的类只能当做一个可以在线程中运行的任务,不是真正意义上的线程,因此最后还需要通过 Thread 来调用。可以理解为任务是通过线程驱动从而执行的。实现 Runnable 接口需要实现接口中的 run() 方法。public class MyRunnable implements Runnable { @Override
分类: 其他 发布时间: 10-15 23:02 阅读次数: 0

Java-9.28

基础线程机制ExecutorExecutor 管理多个异步任务的执行,而无需程序员显式地管理线程的生命周期。这里的异步是指多个任务的执行互不干扰,不需要进行同步操作。主要有三种 Executor:CachedThreadPool:一个任务创建一个线程;FixedThreadPool:所有任务只能使用固定大小的线程;SingleThreadExecutor:相当于大小为 1 的 FixedThreadPool。...
分类: 其他 发布时间: 10-15 23:02 阅读次数: 0

力扣-9.29

先进行快排,然后直接返回第k大的数:class Solution { private static int partition(int[] nums,int s,int e){ int x=nums[s]; while(s<e){ while(s<e && nums[e]>=x){ e--; } if(s<e){ .
分类: 其他 发布时间: 10-15 23:02 阅读次数: 0

Java-10.2

CyclicBarrier用来控制多个线程互相等待,只有当多个线程都到达时,这些线程才会继续执行。和 CountdownLatch 相似,都是通过维护计数器来实现的。线程执行 await() 方法之后计数器会减 1,并进行等待,直到计数器为 0,所有调用 await() 方法而在等待的线程才能继续执行。CyclicBarrier 和 CountdownLatch 的一个区别是,CyclicBarrier 的计数器通过调用 reset() 方法可以循环使用,所以它才叫做循环屏障。CyclicBarri
分类: 其他 发布时间: 10-15 23:02 阅读次数: 0

力扣-10.2-347

桶排序class Solution { public int[] topKFrequent(int[] nums, int k) { Map<Integer, Integer> frequencyOfNums=new HashMap<Integer, Integer>(); for(int num:nums) { frequencyOfNums.put(num, frequencyOfNums.getOrDefault(num, 0)+1); .
分类: 其他 发布时间: 10-15 23:01 阅读次数: 0

力扣-10.2-451

应用桶排序:class Solution { public String frequencySort(String s) { char[] cstr=s.toCharArray(); Map<Character, Integer> frequencyForS=new HashMap<Character, Integer>(); for(char c:cstr) { frequencyForS.put(c, frequencyForS.get..
分类: 其他 发布时间: 10-15 23:01 阅读次数: 0