它显示找不到符号类字符串我正在为报告卡编写程序.此功能是接受名称.请帮忙
public static string accept_name() {
String STR[]=new String[40];
System.out.println("Enter 40 students names");
for(int a=0;a<=39;a++) {
STR[a]=br.readLine();
}
return (STR);
}
Run Code Online (Sandbox Code Playgroud) 考虑这种形式:
(def v [42 "foo" 99.2 [5 12]])
Run Code Online (Sandbox Code Playgroud)
我已经读过如果我必须在let表单中声明一些未使用的变量,我应该用_
这种解构形式表示它们:
(let [[x _ _ [y z]] v]
(+ x y z))
Run Code Online (Sandbox Code Playgroud)
我的问题是如何进行分配_?由于这不会引发异常,我认为第二个_会覆盖第一个,但我不确定.那怎么做呢?
我创建了这个新集,并希望将项添加到集合中.但它不会进入循环.我尝试运行该程序,它不会显示在for循环中.我不确定hwy或如何更改代码以使其工作.
Set<Name> names = Sets.newHashSet();
for (Name n : names) {
System.out.println("in the for loop");
n.setName("Tom);
}
Run Code Online (Sandbox Code Playgroud) 我有一个显示为对话框的活动:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setTheme(android.R.style.Theme_Dialog);
setFinishOnTouchOutside(true);
}
Run Code Online (Sandbox Code Playgroud)
当用户通过触摸 Activity-Dialog 窗口之外来关闭 Activity-Dialog 时,Activity 完成。
如何在此事件上设置侦听器?
这很重要,因为我希望能够打电话
setResult(intResultCode, intent);
Run Code Online (Sandbox Code Playgroud)
就在完成之前。
在 onPause() 中调用 setResult() 可能已经太晚了。
java android android-dialog android-activity onactivityresult
import static java.lang.Integer.*;
import static java.lang.Long.*;
public class StaticImortError {
public static void main(String args []) {
System.out.println(MAX_VALUE);
}
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释为什么这个程序显示编译时错误,如果我试图使用导入
import static java.lang.Integer.*;
import static java.lang.Long.MAX_VALUE;,它运行正常,并按预期显示长数据类型的最大值,但与上述导入其显示错误.
我一直在摆弄Kotlin data classes,我正在考虑是否可以增加一些类(其中包含copy例如的功能)以增加所有data classes?
是否可以增加data classes?
我正在尝试从Clojure向量中删除元素:
请注意,我正在使用来自Kotlin的Clojure操作
val set = PersistentHashSet.create("foo")
val vec = PersistentVector.create("foo", "bar")
val seq = clojure.`core$remove`.invokeStatic(set, vec) as ISeq
val resultVec = clojure.`core$vec`.invokeStatic(seq) as PersistentVector
Run Code Online (Sandbox Code Playgroud)
这相当于以下Clojure代码:
(remove #{"foo"} ["foo" "bar"])
Run Code Online (Sandbox Code Playgroud)
代码工作正常,但我注意到从seq创建一个向量是极其缓慢的.我写了一个基准,这些是结果:
| Item count | Remove ms | Remove with converting back to vector ms|
-----------------------------------------------------------------
| 1000 | 51 | 1355 |
| 10000 | 71 | 5123 |
Run Code Online (Sandbox Code Playgroud)
你知道如何将操作seq产生的结果转换remove回vector没有严格的性能损失吗?
如果不可能有另一种方法来执行remove操作?
请注意,这个问题是不是一个重复这一个!我不使用 Spark SQL 进行分区!我正在保存单个镶木地板文件!
我也在使用不支持 Hive-flavored SQL 的Databricks。
我在 Hive 中有一个表(我使用的是 Databricks),它包含两个分区。它看起来像这样:
CREATE TABLE foo_test (`col0` STRING, `col1` STRING, `col2` STRING, `datestamp` STRING)
USING parquet
OPTIONS (
`serialization.format` '1'
)
PARTITIONED BY (datestamp)
Run Code Online (Sandbox Code Playgroud)
编辑: *这也是调用的结果show create table foo_test;
我手动添加了两个带有 Spark 的分区到这个表中:
df = spark.read.csv(file_path.format(datestamp), header=True, inferSchema=True)
partitionPath = "/mnt/foo_test/datestamp={}/".format(datestamp)
df.coalesce(1).write.parquet(partitionPath, mode="overwrite")
/mnt/foo_test/datestamp=20180101/
/mnt/foo_test/datestamp=20180102/
Run Code Online (Sandbox Code Playgroud)
如果我用 Spark 加载数据,我可以看到它在那里:
spark.read.option("mergeSchema", True).parquet("/mnt/foo_test").show()
+----+----+----+----+---------+
|col0|col1|col2|col3|datestamp|
+----+----+----+----+---------+
| foo| bar| baz| 1| 20180102|
| xul| qux| wom| …Run Code Online (Sandbox Code Playgroud) 我有一个类,它使用actor来确保共享可变状态的线程安全。我为此做了一个小包装actor以使其易于使用:
interface Ref<T : Any> {
fun get(): T
fun transform(transformer: (T) -> T): Job
}
Run Code Online (Sandbox Code Playgroud)
这里get用于runBlocking阻塞,直到它获取 的实际值T:
override fun get(): T = runBlocking {
val deferred = CompletableDeferred<T>()
launch {
actor.send(RefOperation.Get(deferred))
}
deferred.await()
}
Run Code Online (Sandbox Code Playgroud)
并在transform没有的情况下做类似的事情runBlocking,只返回一个Job:
override fun transform(transformer: (T) -> T): Job {
val job = Job()
launch {
actor.send(RefOperation.Transform(transformer, job))
}
return job
}
Run Code Online (Sandbox Code Playgroud)
这很好,直到一个transform调用指向另一个调用:
ref.transform {
...
ref.transform { …Run Code Online (Sandbox Code Playgroud) 大家好,我真的被卡住,我一直在接受java.lang.NullPointerException.我试图在每个可能的地方处理它,但我没有成功地做到这一点.这是家庭作业.如果你能看一下并给出一些关于java.lang.NullPointerException它的反馈,那就太好了.异常发生在Captain.handleProblem() 和MalfucntionHandler.proccessMalfunction()
public abstract class MalfunctionHandler
{
MalfunctionHandler next;
/**
* severity is a type of Severity
*/
Severity severity;
/**
* @param description describes the severity of the problem
*/
String description;
/**
* @param f file object that refers to the log-silver.txt
*/
File f = new File("log-silver.txt");
MalfunctionHandler(Severity severity)
{
this.severity = severity;
}
public String getDescription()
{
if(description == null)
{
description = "No description available. Probably serious.";
}
return …Run Code Online (Sandbox Code Playgroud) java ×5
clojure ×2
kotlin ×2
android ×1
apache-spark ×1
arrays ×1
collections ×1
compilation ×1
data-class ×1
databricks ×1
exception ×1
function ×1
hashset ×1
hive ×1
optimization ×1
string ×1