我有个问题。我现在使用我的 MainActivity.cs 作为 FragmentActivity,但我也需要它是 AppCompatActivity。现在当我尝试这个时:
public class MainActivity : FragmentActivity, AppCompatActivity
Run Code Online (Sandbox Code Playgroud)
它给出了错误:
类“MainActivity”不能有多个基类:“FragmentActivity”和“AppCompatActivity”
但我需要两者,那么我该如何解决这个问题?
我有个问题。在我的代码中,我有以下字典:
{1: {'amount': 40.0, 'quantity': 0}, 2: {'amount': 40.0, 'quantity': 0}, 3: {'amount': 40.0, 'quantity': 0}, 4: {'amount': 40.0, 'quantity': 0}, 5: {'amount': 41, 'quantity': 0}, 6: {'amount': 40.0, 'quantity': 0}, 7: {'amount': 40.0, 'quantity': 0}, 8: {'amount': 40.0, 'quantity': 0}, 9: {'amount': 40.0, 'quantity': 0}, 10: {'amount': 40.0, 'quantity': 0}}
Run Code Online (Sandbox Code Playgroud)
从这本字典中,我需要获取最大的内部字典的键amount
。就我而言,应该是5
。我发现了很多类似的事情,但没有找到关于嵌套字典的信息。
我想出了这样的事情:
max(int(i['amount']) for i in dict.values())
Run Code Online (Sandbox Code Playgroud)
但这个回报最高amount
。我需要用 that 返回该字典的键amount
。我怎样才能实现我想要的?
我有个问题。我想相互比较2个坐标,但是坐标不必完全相同。允许的最大差异为0,1。因此,我创建了以下代码:
public class HexagonRegistryList
{
public int HexagonNum { get; set; }
public float x1 { get; set; }
public float y1 { get; set; }
public float x2 { get; set; }
public float y2 { get; set; }
public float x3 { get; set; }
public float y3 { get; set; }
public float x4 { get; set; }
public float y4 { get; set; }
public float x5 { get; set; }
public float y5 { get; …
Run Code Online (Sandbox Code Playgroud) 我想从我的页面获取网格宽度,所以我尝试了这个:
public MemeBuilder()
{
InitializeComponent();
ColumnWidth = (MainGrid.Width - (8 * 5)) / 7;
....
Run Code Online (Sandbox Code Playgroud)
但MainGrid.Width
返回-1。
这是网格的xaml:
<Grid x:Name="MainGrid">
<Grid.RowDefinitions>
<RowDefinition Height="50" />
<RowDefinition Height="*" />
<RowDefinition Height="50" />
</Grid.RowDefinitions>
.....
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我有个问题。在我的 Windows 桌面上,我运行了一个 java 文件,没有任何错误。我用 java sdk 版本运行它:15.0.2。现在我有我想在我的 ubuntu 机器上运行的相同文件,但是当我尝试:时
javac Test.java
,它给了我以下错误:
Test.java:16: error: illegal start of expression
return switch (unit) {
^
Test.java:17: error: : expected
case "m" -> 60L * Integer.parseInt(quantity);
^
Test.java:17: error: illegal start of expression
case "m" -> 60L * Integer.parseInt(quantity);
^
Test.java:18: error: : expected
case "h" -> 60L * 60 * Integer.parseInt(quantity);
^
Test.java:18: error: illegal start of expression
case "h" -> 60L * 60 * Integer.parseInt(quantity);
^
Test.java:19: error: : expected …
Run Code Online (Sandbox Code Playgroud) 我有个问题。我正在尝试创建一个将用户添加到表中的过程User
,然后使用上一个插入的自动增量 ID 创建一个钱包,将其设置为钱包中的 userId。这是我现在的程序:
BEGIN
START TRANSACTION;
INSERT INTO User (username, email, password, role) VALUES (parUser, parEmail, parPassword, parRole);
INSERT INTO Wallet (userId, market, coin, quantity, avgPrice, startValue) VALUES (???, 'USDT', 'USDT', 2000.0, 1.0, 2000.0)
COMMIT;
END
Run Code Online (Sandbox Code Playgroud)
但是在???
我需要放置id
刚刚插入的用户的 auto_incremented的地方。我怎样才能做到这一点?
我有个问题。我正在尝试在 Java 中执行以下命令:
cd C:\Users\Alexander\Projects/Simulator && mvn package
Run Code Online (Sandbox Code Playgroud)
在 CMD 命令行中,此命令确实被正确执行,但是当我尝试使用以下代码在 java 中运行它时:
try {
String compileSimulatorCommand = "cd C:/Users/Alexander/Projects/Simulator && mvn package";
Process compileSimulatorProcess = Runtime.getRuntime().exec(compileSimulatorCommand);
compileSimulatorProcess.waitFor();
}
catch (Exception e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
但这会返回以下错误:
java.io.IOException: Cannot run program "cd": CreateProcess error=2, The system cannot find the file specified
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1142)
at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1073)
at java.base/java.lang.Runtime.exec(Runtime.java:591)
at java.base/java.lang.Runtime.exec(Runtime.java:415)
at java.base/java.lang.Runtime.exec(Runtime.java:312)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
at java.base/java.lang.Thread.run(Thread.java:832)
Caused by: java.io.IOException: CreateProcess error=2, The system cannot …
Run Code Online (Sandbox Code Playgroud)