我想知道,如何将一个元素附加到Java中的ArrayList的末尾?这是我到目前为止的代码:
public class Stack {
private ArrayList<String> stringList = new ArrayList<String>();
RandomStringGenerator rsg = new RandomStringGenerator();
private void push(){
String random = rsg.randomStringGenerator();
ArrayList.add(random);
}
}
Run Code Online (Sandbox Code Playgroud)
"randomStringGenerator"是一种生成随机String的方法.
我基本上希望总是将随机字符串附加到ArrayList的末尾,就像堆栈一样(因此名称为"push").
非常感谢您的参与!
我知道关于这个问题有很多问题,我查看了解决方案,但不幸的是,没有一个对我有用。
我创建了一个名为“usermanagement”的新应用程序,并向该应用程序添加了一个模型。添加模型后,我在设置中将用户管理添加到 INSTALLED_APPS。然后我运行 python manage.py makemigrations 和 python manage.py migrate。这一切都很好!我也尝试过使用 app-name 运行迁移。
当我尝试使用以下命令将模型的新实例添加到 Python-Django shell 中的数据库时,问题就开始了:
>>>a = ClubOfficial(name="randomName", email="randomemail@random.com")
>>>a.save()
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
django.db.utils.ProgrammingError:关系“usermanagement_clubofficial”不存在第1行:插入“usermanagement_clubofficial”(“姓名”,“电子邮件”)...
下面是模型代码:
class ClubOfficial(models.Model):
name = models.CharField(max_length=254)
email = models.EmailField(max_length=254)
Run Code Online (Sandbox Code Playgroud)
如果有帮助,我使用 postgresql,并尝试重新启动服务器。程序中的其他应用程序也运行得很好,只是 usermanagemenet 有这个问题。
有谁知道会出什么问题?
感谢您的时间!
注意:我现在用不同的名称创建了一个新的应用程序,从用户管理复制粘贴的东西,一切正常。我认为问题可能是在我再次创建之前删除了一个名为 usermanagement 的应用程序之前。也许这以某种方式弄乱了数据库。
我目前正在开发一个项目,用户希望用户界面看起来像 Excel 文档。这是因为用户通常将数据写入 Excel 文档,并且希望改为直接将数据写入用户界面。它应该看起来像这样:
在这个项目中,到目前为止,我只使用了Django,不需要使用Bootstrap等。然而,我愿意使用前端框架来创建这个类似 Exel 的用户界面。到目前为止,尝试制作 html-tables 尚未成功。
有人对如何做到这一点有建议吗?
谢谢你!
我在下面显示的代码中制作了一个 HTML 按钮:
<div style="" class="button-box" >
<button>Useradministration</button>
</div>
Run Code Online (Sandbox Code Playgroud)
当我点击它时,我希望它将用户重定向到 /admin-url。
我该怎么做?如何让 Django“知道”按钮已被点击?
非常感谢您的参与!
我是Django和Python的新手.我在Django中创建了一些模型,现在因为以下错误而无法再运行该应用程序:
"TypeError:CASCADE()缺少4个必需的位置参数:'collector','field','sub_objs'和'using'"
这是型号代码:
class Lifter(models.Model):
name = models.CharField(max_length=250)
age = models.IntegerField(max_length=100);
gender = models.CharField(max_length=1);
person_photo = models.CharField(max_length=1000);
def __str__(self):
return self.name + ' - ' + self.gender
class Results(models.Model):
lifter = models.ForeignKey(Lifter, on_delete=models.CASCADE())
Run Code Online (Sandbox Code Playgroud)
什么是错的?
谢谢!
我正在创建按钮并以编程方式将它们添加到 LinearLayout。但是,我正在努力更改按钮大小。在下面的代码中,无论我在 deleteBtn.setWidth(num) 和 deleteBtn.setHeight(num) 中输入什么数字,都没有任何变化。
private void populateHorizontalLayouts(CustomMessageEvent event) {
// Need to remove all views each time an user adds a number
// so that the same number is not rendered multiple times.
nameAndNumbersLayout.removeAllViews();
//displayedNamesAndNumbers.add(event.getCustomMessage());
for(int i =0; i < displayedNamesAndNumbers.size(); i++){
String displayedNumberAndName = displayedNamesAndNumbers.get(i);
LinearLayout horizontalLayout = new LinearLayout(view.getContext());
horizontalLayout.setOrientation(LinearLayout.HORIZONTAL);
horizontalLayout.setId(i);
Button deleteBtn = new Button(view.getContext());
deleteBtn.setId(i);
deleteBtn.setText("Delete");
deleteBtn.setWidth(5);
deleteBtn.setHeight(5);
TextView nameAndNumView = new TextView(view.getContext());
nameAndNumView.setId(i);
nameAndNumView.setText(displayedNumberAndName);
horizontalLayout.addView(deleteBtn);
horizontalLayout.addView(nameAndNumView);
nameAndNumbersLayout.addView(horizontalLayout);
}
}
Run Code Online (Sandbox Code Playgroud)
我应该写什么才能改变按钮大小?
我正在尝试从另一个应用程序的views-file中引用一个应用程序的模型(人)。不幸的是,我收到“未解决的参考”错误。是否可以从Django中的其他应用程序引用模型?如果是这样,我在做什么错?
让我用一个例子演示:
下图显示了我的项目。我目前在名为“自动完成”的应用程序中的views.py(以绿色标记)中。我想在文件“ models.py”(用红色标记)中引用一个人模型,该模型属于应用程序“ resultregistration”。但是,即使在模型.py中确实存在类Person,我也会收到错误消息“ Unresolved reference Person”。
文件settings.py位于athlitikos / athlitikos-文件夹中,manage.py仅位于athlitikos中(如下图所示)
任何帮助将不胜感激!
编辑:我现在尝试运行“从..resultregistration.models import Person”,因为我看到我在屏幕截图中所做的显然是错误的。但是,然后我收到错误消息“尝试相对顶级包进行相对导入”
感谢您的时间!
我想知道,当使用url(时from django.conf.urls import url),是什么name = 'insert-something'意思?例如,当制作一个用于注册新用户的url时:
url(r'^register', views.register, name='register')
Run Code Online (Sandbox Code Playgroud)
名称=“注册”在这里是什么意思?为什么有必要?
谢谢!
我试图通过使用Mockito测试Spring Boot Controller.我正在关注本教程:https://www.javacodegeeks.com/2013/07/getting-started-with-springs-mvc-test-framework-part-1.html
我正在测试的方法是:
public class DigipostSpringConnector {
@Autowired
private String statusQueryToken;
@RequestMapping("/onCompletion")
public String whenSigningComplete(@RequestParam("status_query_token") String token){
this.statusQueryToken = token;
}
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经在我的测试类中写了这个:
public class DigipostSpringConnectorTest {
@Before
public void whenSigningCompleteSetsToken() throws Exception{
MockitoAnnotations.initMocks(this);
DigipostSpringConnector instance = new DigipostSpringConnector();
ReflectionTestUtils.setField(instance, "statusQueryToken", statusQueryToken);
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我收到错误"无法解析符号statusQueryToken",似乎测试不知道我指的是私有字段statusQueryToken,它在另一个类中.
关于如何解决这个问题的任何想法?
谢谢!
我有一个Activity类,调用的方法getPacketNames()返回了一些已安装包的名称.
private ArrayList<CharSequence> getPackageNames(){
ArrayList<CharSequence> packageNames = new ArrayList<>();
List<PackageInfo> packagesInfos = getPackageManager().getInstalledPackages(0);
for(PackageInfo packageInfo: packagesInfos){
if(!isSystemApp(packageInfo)){
packageNames.add(packageInfo.packageName);
}
}
return packageNames;
}
Run Code Online (Sandbox Code Playgroud)
我希望其他人可以轻松地从另一个类调用此方法.但是,为了这样做,他们必须创建活动的实例.这看起来很麻烦,而且不正确.
你是否可以在Activity之外创建此方法?当我创建一个单独的类并复制粘贴该方法时,它不起作用,因为getPackageManager().getInstalledPackages(0)似乎需要在一个活动中.
我是Java的新手,正在为类赋值编写一个简单的代码.这里是:
public class Digit {
int value;
int end;
public Digit(int numSystem, int value) {
this.end = numSystem;
this.value = value;
}
public int getValue(){
return value;
}
public boolean increment(){
while (value < end){
value +=1;
}
if(value == end){
value = 0;
return true;
}
else{
return false;
}
}
public String toString(){
if (value < 9){
return(String.valueOf(value));
}
if(value == 10){
return("A");
}
if(value ==11){
return("B");
}
if(value == 12){
return("C");
}
if(value == 13){
return("D");
} …Run Code Online (Sandbox Code Playgroud) 我想为Controller类创建一个Spring Boot测试.
我想测试的方法是:
private String statusQueryToken;
@RequestMapping("/onCompletion")
public String whenSigningComplete(@RequestParam("status_query_token") String token){
this.statusQueryToken = token;
Run Code Online (Sandbox Code Playgroud)
我不确定如何在Spring Boot中测试内容.
如果我想测试该字段statusQueryToken已经初始化了@RequestParam("status_query_token"),我将如何进行此操作?
谢谢!
我试图在Python中创建一个将列表作为输入的函数,并返回列表中所有数字的倍数:
def multiply_list(numbers):
product = 1
for int in numbers:
product = product*numbers[int]
return product
Run Code Online (Sandbox Code Playgroud)
我尝试使用以下方法测试它:
ints = [1, 7, 3, 4]
print(multiply_list(ints))
Run Code Online (Sandbox Code Playgroud)
但是,我得到一个"列表索引超出范围"-exception.出于某种原因,我无法弄清楚为什么我会得到这个例外.任何意见,将不胜感激!
django ×6
python ×6
java ×5
android ×2
spring ×2
append ×1
arraylist ×1
button ×1
excel ×1
html ×1
if-statement ×1
list ×1
object ×1
spring-boot ×1
spring-mvc ×1