Creating Library with App Designer
    2 views (last 30 days)
  
       Show older comments
    
value = app.ISBNEditField.Value;
            ISBN=app.ISBNEditField.Value;
            BOOKS=app.BOOKSListBox.Value;
            GetBook=app.GetBookButton;
            Information=app.InformationTextArea;
            GetBook=[1234 1235 1236 1237];
            Books=input('Anna Karenina,Les Miserables,War and Peace,Of Mice and Man','s');
            function output=Library
               if a == 1234
                  Information = 'Anna Karena';
              elseif a == 1235
                   Information = 'Les Miserables';
              elseif a == 1236
                   Information = 'War and Peace';
              elseif a == 1237
                   Information = 'Of Mice and Men';
                else
                   Information = 'not available';
            end
           app.InformationTextAreaLabel.Text = 'not available right now';
          for i = 1 : length(app.BOOKSlist.Items)
            if ISBN == app.BOOKSlist.Items(i)
              app.InformationTextAreaLabel.Text = string(i);
            break;
            end
          end
            end
        for app.GetBookButton=1234
            app.InformationTextArea.Author=='Tolstoy';
            app.InformationTextArea.Pages=='1000';
        if  app.GetBookButton==1235  
            app.InformationTextArea.Author=='Hugo';
            app.InformationTextArea.Pages=='416';
        for app.GetBookButton==1236
            app.InformationTextArea.Author=='Tolstoy';
            app.InformationTextArea.Pages='516';
        for app.GetBookButton=1237
            app.InformationTextArea.Author=='John Steinbeck';
            app.InformationTextArea.Pages=='187';
        end
        end
It keeps giving me this error:
Error using Library
Error: File: Library.mlapp Line: 53 Column: 16
Unexpected MATLAB operator.
3 Comments
Accepted Answer
  Adam Danz
    
      
 on 26 Dec 2019
        When comparing strings or char arrays, use strcmp() instead of A==B.  Also, to combine conditions, use && as shown below. 
        if  app.GetBookButton==1235  && ...
            strcmp(app.InformationTextArea.Author, 'Hugo') &&...
            strcmp(app.InformationTextArea.Pages, '416')
strcmp() is case-sensitive.  For case insensivitity, use strcmpi().
3 Comments
  Adam Danz
    
      
 on 28 Dec 2019
				What is the entire copy-pasted error message? 
What are the values of the variables producing the error?
More Answers (0)
See Also
Categories
				Find more on Characters and Strings in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
