如何使用给定整数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 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 [].
任何想法如何实现我想要的?
我想通过一个简单的例子来看看按位不工作是如何工作的:
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 = -9和z = -3。我不明白这是怎么发生的。任何人都可以教育我一点吗?
有人可以帮助我理解如下:
// 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)
在此先感谢,阿卜杜勒
我将在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()吗?
这是我的超类:
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) …
这些行有什么区别:
List<Object> list = new ArrayList<Object>();
Run Code Online (Sandbox Code Playgroud)
和
List list = new ArrayList();
Run Code Online (Sandbox Code Playgroud)
据我所知,一切都是对象,当你只做List列表时,你刚才提到了.
我想在Firebase上传图片.但要做到这一点,我必须先得到文件.如何通过HTML获取计算机的图像?我正在尝试这样做,但我不知道这是什么回报.帮帮我们......
<input type="file" name="image" [(ngModel)]="myImage">
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用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返回任何数据或未向控制台记录任何内容?
#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来....