我正在编写将数组中的数字相加并求和的代码。但是,如果数字是 13,则跳过该数字及其后的数字。但是,我无法让我的main()方法将参数输入到我为执行此任务而创建的方法中。
我目前的语法是:
public static int sum13(int[] nums) {
int sum = 0;
for (int i = 0; i < nums.length; i++) {
if (nums[i] ==13 || nums[i]-- == 13) {
continue;
} else {
sum += nums[i];
}
return sum;
}
}
public static void main(String[] args) {
System.out.println(sum13([1, 2, 2, 1]));
System.out.println(sum13([13, 1, 2, 13, 3, 3]));
}
}
Run Code Online (Sandbox Code Playgroud)
在线上System.out.println,我收到错误消息,
The method sum13(int[]) in the type A3 is not applicable for the arguments (int, …Run Code Online (Sandbox Code Playgroud) 我知道 Blazor 开发过程中的事情还很早,但我想知道是否有人遇到过将类应用于 Blazor (Razor) 验证消息的方法?这是一个代码示例。
<EditForm Model="@Employee" OnValidSubmit="@HandleValidSubmit">
<DataAnnotationsValidator />
<ValidationSummary />
<div class="form-group row">
<label for="lastName" class="col-sm-3">Last Name: </label>
<div class="col-sm-8">
<InputText id="lastName" @bind-Value="@Employee.LastName" class="form-control" placeholder="Enter last name" />
<ValidationMessage For="@(() => Employee.LastName)" />
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我希望能够将text-danger,col-sm-8或其他类添加到验证消息中。我已经知道我可以使用默认validation-error类使用 CSS 来实现。
我有 Blazor 服务器应用程序,如何在单击按钮时动态添加新的输入文本框并将其删除,并在单击提交按钮时获取所有输入文本框的值,以便将它们保存在数据库中。
@for (int i = count; i >= 1; i--)
{
<div class="row">
<input type="text" @bind-value="@text_val" /> <p>@i</p><p>@count</p>
</div>
}
<div class="row">
<button @onclick=@(() => Increment())>Add User</button>
</div>
@code {
public string text_val;
public int count = 1;
public void Increment()
{
count = count + 1;
}
}
Run Code Online (Sandbox Code Playgroud)
任何帮助都会很棒。谢谢
我试图像 bootstrap 一样创建 CSS 网格col。我想从左侧和右侧添加 15px 的填充。但是当我添加属性时,它会打破浮动(使其不能并排站立)。
这是示例:https : //jsfiddle.net/t29q1gcL/
为什么不起作用?
.grid-4{
float: left;
width: 40%;
background: red;
padding: 0 15px;
}
.grid-6{
float: left;
width: 60%;
background: blue;
padding: 0 15px;
}
Run Code Online (Sandbox Code Playgroud) class Animal{
void eat(Animal animal){
System.out.println("animal eats animal");
}
}
public class Dog extends Animal{
void eat(Dog dog){
System.out.println("dog eats dog");
}
public static void main(String[] args) {
Animal a = new Dog();
Dog b = new Dog();
a.eat(b);
b.eat(b);
}
}
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,输出将是
动物吃动物
狗吃狗
为什么会这样?
我首先使用实体代码创建了一个数据库
在该数据库中,我的结构类似于以下内容
class ClassA
{
public virtual int ID {get;set}
public virtual string some_text {get;set}
public virtual ClassB B {get;set}
public virtual ClassC C {get;set}
...
}
class ClassB
{
public virtual int ID {get;set}
public virtual string some_text {get;set}
public virtual string some_values {get;set}
...
}
class ClassC
{
public virtual int ID {get;set}
public virtual string some_text {get;set}
public virtual string some_values {get;set}
...
}
....
Run Code Online (Sandbox Code Playgroud)
最后,我有了这些对象的上下文以及查询数据库的所有接口
public class ClassADb : DBContext, IClassADataSource
{
public DBSet<ClassA> As {get;set} …Run Code Online (Sandbox Code Playgroud) TLDR;我有几乎相同的控制器,它们仅通过使用async/ await(当然还有Task)而存在实质性差异。非异步版本按预期返回当前用户的用户名,但async等效版本不会。
我想发现的是
注意:我无法针对 ASP.NET Core 源进行调试,因为尚未授予运行权限Set-ExecutionPolicy(这似乎是构建解决方案所必需的)
这有效:
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
namespace Baffled.API.Controllers
{
[Authorize]
[ApiController]
[Route("[controller]")]
public class IdentityController : ControllerBase
{
private readonly string userName;
public IdentityController(IHttpContextAccessor httpContextAccessor)
{
userName = httpContextAccessor?.HttpContext?.User.Identity?.Name;
}
[HttpGet]
public IActionResultGetCurrentUser()
{
return Ok(new { userName });
}
}
}
Run Code Online (Sandbox Code Playgroud)
这并不能正常工作:
using System.Threading.Tasks;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using Baffled.Services;
namespace Baffled.API.Controllers
{ …Run Code Online (Sandbox Code Playgroud) c# windows-authentication asp.net-core asp.net-core-webapi ntlm-authentication
我已经读过randomPython 中的模块使用先前生成的值作为种子,但第一次使用系统时间除外。(/sf/answers/1584782671/, https://pynative.com/python-random-seed/)如果这是真的,为什么我没有拿到相同的值时,我明确设置之前产生价值,就像这样的新种子:
random.seed(random.randint(1, 100))
Run Code Online (Sandbox Code Playgroud)
同样对于该random.random()方法也不起作用。
random.seed(random.randint(1, 100))
Run Code Online (Sandbox Code Playgroud)
为什么最后一次randint()通话不给88?
提前致谢!
c# ×4
asp.net-core ×3
blazor ×2
java ×2
.net ×1
arrays ×1
css ×1
css-float ×1
html ×1
inheritance ×1
lazy-loading ×1
linq ×1
loops ×1
oop ×1
polymorphism ×1
python ×1
random ×1
random-seed ×1
razor ×1
sum ×1