小编Nic*_*s K的帖子

Java流计数操作直到整数变为0

如何使用给定整数N的Java流,如果N是奇数,则从中减去1,如果N是偶数,则除以2,直到N变为0?

这是我使用程序样式的工作代码:

public static int solution(int num) {
    int counter = 0;
    while(num != 0) {
        num = (num % 2 == 0) ? num / 2 : num - 1;
        counter++;
    }

    return counter;
}
Run Code Online (Sandbox Code Playgroud)

java java-stream

3
推荐指数
1
解决办法
76
查看次数

如何使用流将String Array转换为int Array

我正在创建一个简单的类,它接受一个字符串数组并返回一个整数数组,其中包含每个字符串的长度.我正在尝试使用Java 8 Stream API来完成它.

public int[] findMostSimilar(String[] words) {

    return Arrays.stream(words).map(n -> n.length()).toArray();

}
Run Code Online (Sandbox Code Playgroud)

但是流本身会出现错误

不兼容的类型,必需:int [],found:java.lang.Object [].

任何想法如何实现我想要的?

java arrays lambda java-8 java-stream

3
推荐指数
1
解决办法
616
查看次数

按位不运算如何给出负值

我想通过一个简单的例子来看看按位不工作是如何工作的:

int x = 4;
int y;
int z;
y = ~(x<<1);
z =~(0x01<<1);
cout<<"y = "<<y<<endl;
cout<<"z = "<<z<<endl;
Run Code Online (Sandbox Code Playgroud)

这导致y = -9z = -3。我不明白这是怎么发生的。任何人都可以教育我一点吗?

c++ bit-manipulation bitwise-not

3
推荐指数
1
解决办法
1750
查看次数

Java 8混淆 - > String :: compareToIgnoreCase

有人可以帮助我理解如下:

// This works fine
List list= Arrays.asList("a","b","A","B"); 
str.sort(String::compareToIgnoreCase); 
Run Code Online (Sandbox Code Playgroud)

我可以将上述方法引用分配给任何变量吗?

??? holder = String :: compareToIgnoreCase;

但是我可以分配对象引用而不会出现任何问题:

String aa = "aa"; 
Function compareFunction = aa::compareToIgnoreCase;
Run Code Online (Sandbox Code Playgroud)

在此先感谢,阿卜杜勒

java java-8

3
推荐指数
1
解决办法
162
查看次数

在带有Java流的类列表中查找类

我将在List<Class<?>>带有Java流的Classes()列表中找到一个类:

Class cls = classList.stream().filter(clazz -> clazz.getName().startsWith("MyName")).findAny().orElse(null);
Run Code Online (Sandbox Code Playgroud)

MyNameClass列表中存在一个具有名称的类,但cls末尾的值为null。里面有什么问题filter()吗?

java lambda list java-8 java-stream

3
推荐指数
1
解决办法
88
查看次数

为什么我会收到方法覆盖错误?

这是我的超类:

class Superclass {

       int a=89;

       final  static void m( int p){
            System.out.println("Inside superclass");
       }   

       static void n(){
            system.out.print("superclass");
       }

}
Run Code Online (Sandbox Code Playgroud)

这是我的子类::

 class Subclass extends Superclass {

        int a=90;

        static  void m( int p){
             System.out.println("Inside subclass");
        }

        static void n(){
             system.out.print("subclass");  
        }
  }
Run Code Online (Sandbox Code Playgroud)

主要类:

   class main {
        public  static void main(String[] args) {
            Subclass.m(89);
           new Subclass().n();
        }
   }
Run Code Online (Sandbox Code Playgroud)

问题是我不明白为什么 Javac 在静态方法中给我覆盖错误..一个 PS plzz 详细说明所有覆盖规则对于隐藏也是有效的。喜欢

新的方法定义必须具有相同的方法签名(即方法名称和参数)和相同的返回类型。覆盖方法中的参数是否应该是 final 由子类方法的签名决定,不包含参数的 final 修饰符,只包含它们的类型和顺序。

新的

方法定义不能缩小方法的可访问性,但可以扩大方法的可访问性

我的错误是: 运行:

线程“main”中的异常 java.lang.RuntimeException: 不可编译的源代码 - javaapplication3.Subclass 中的 m(int) …

java compiler-errors method-hiding

2
推荐指数
1
解决办法
2727
查看次数

List <Object>和List之间的区别

这些行有什么区别:

List<Object> list = new ArrayList<Object>();
Run Code Online (Sandbox Code Playgroud)

List list = new ArrayList();
Run Code Online (Sandbox Code Playgroud)

据我所知,一切都是对象,当你只做List列表时,你刚才提到了.

java list

2
推荐指数
2
解决办法
576
查看次数

如何通过HTML的输入标记获取文件的引用?(Angular 2)

我想在Firebase上传图片.但要做到这一点,我必须先得到文件.如何通过HTML获取计算机的图像?我正在尝试这样做,但我不知道这是什么回报.帮帮我们......

<input type="file" name="image" [(ngModel)]="myImage">
Run Code Online (Sandbox Code Playgroud)

html web firebase angular

2
推荐指数
1
解决办法
3661
查看次数

角HttpClient结合管道,点击与订阅?

我正在尝试使用Angular中的HttpClient检索一些数据。我的代码如下所示:

getData(suffurl: string, id?:number): Observable<any[]> {
    return this.http.get<any[]>('localhost:5555/DNZ/'+ this.suff_url)
    .pipe(
      tap(data => console.log("Anlagenstatus Daten:", data)),
      catchError(this.handleError('getData',[])),
      subscribe(Response => { console.log(Response)})
    )
  }
Run Code Online (Sandbox Code Playgroud)

但是,我不能在管道方法中使用订阅,也不能在.pipe方法之前或之后将其链接。问题是,没有链接,尽管链接和数据存在,但似乎此代码未从url返回任何数据或未向控制台记录任何内容?

publish-subscribe angular angular-httpclient

2
推荐指数
1
解决办法
6556
查看次数

在Printf算术运算优先级下

#include<stdio.h> 
int main() 
{
    float a=5.0;
    printf("The Output is %.2f",(7/5)*a+12);
 } 
Run Code Online (Sandbox Code Playgroud)

我认为输出是19.00但输出是17.00.怎么可能?请指导我如何输出17.00来....

c printf

2
推荐指数
1
解决办法
56
查看次数